{"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: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 34\nNode types: {'lin"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 34\nNode types: {"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#98\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2045ea65bf"}, "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: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined docs only runtime fix: Voyance-Travel/voyance-travel-planner"}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#113\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 113\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chai"}, "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: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, 'comm"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#91\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 91\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-fc2f159376b4532c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-fc2f159376b4532c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc2f"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_failing_ci_claim", "name": "Foundry mined claimed resolved with failing ci: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined claimed resolved with failing ci: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#120\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 120\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: "}, "properties": {"scanner": "foundry_dataset", "category": "ci", "severity": "critical", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#52\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#52\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: Voyance-Travel/voyance-travel-planner", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Voyance-Travel/voyance-travel-planner"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#79\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 79\nGraph consistency label: supported_by_verification_signal\nN"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-3b99265aeeaf1144", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-test.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-test.ts:26"}, "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-dac8d4fe9568f3af", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-e2e.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-e2e.ts:44"}, "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-8559c21d8d537bcf", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/save-noop-test.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/save-noop-test.ts:36"}, "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-a82e6bd966a23ec4", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/funnel-test.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/funnel-test.ts: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-284052f36d8261fb", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/club-test.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/club-test.ts:29"}, "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-aae8989e3d4680d7", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/worldcup-chat.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/worldcup-chat.ts:17"}, "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-a52ca9b8608e5c6c", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/daytrip-dump.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/daytrip-dump.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ad8d93972e76c27", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/dna-test.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/dna-test.ts:31"}, "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-7223d1ec15e2ebe7", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/sample-event.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/sample-event.ts:28"}, "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-46c1ec8fa38e1db6", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/edit-regression.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/edit-regression.ts:55"}, "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-6d7b2a5263539b9f", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/journey-intent.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/journey-intent.ts:142"}, "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-3f7c0ad1af242f06", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/parse-paste.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/parse-paste.ts:11"}, "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-6e73f02f0d969a34", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/concierge-test.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/concierge-test.ts: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-e6c78cc13f743368", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/concurrency-test.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/concurrency-test.ts:59"}, "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-7d3f338dc0df765c", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/unlock-test.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/unlock-test.ts:24"}, "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-7eae3ed0f88a07db", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/event-bulk.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/event-bulk.ts:28"}, "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-a515d5dc3e4d4a20", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/audit.ts:233", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/audit.ts:233"}, "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-2d178ea186497219", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/dna-battery.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/dna-battery.ts:32"}, "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-786e1d565ca11539", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/soak.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/soak.ts:85"}, "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-69878b91b42806ff", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/read-trip.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/read-trip.ts: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-fe3d632111aa57d3", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/modes.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/modes.ts:37"}, "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-fb9d262e8f79f496", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/refund-test.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/refund-test.ts:24"}, "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-d78783f2cc5e4545", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-deep.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-deep.ts:44"}, "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-5f89138d5c4c3d34", "name": "Stray `console.log` in TS/JS \u2014 qa/harness/s1-daytrip.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/s1-daytrip.ts: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-8427b1fd7411c581", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-edge-constants.ts:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-edge-constants.ts:122"}, "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-197b5cded0611519", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/transfer-pricing/index.ts:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/transfer-pricing/index.ts:149"}, "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-dd8afeef1f8e14b7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-trip-input/index.ts:638", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-trip-input/index.ts:638"}, "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-d2ef773669c5e51f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/claim-referral/index.ts:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claim-referral/index.ts:169"}, "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-89fda95bc7750828", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-day.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-day.ts:126"}, "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-5ac55ae6a13bd759", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-timer.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-timer.ts:58"}, "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-a3d7b2c19f678095", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/flight-hotel-context.ts:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/flight-hotel-context.ts:153"}, "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-4595a88b10b4ecf7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-trip.ts:332", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-trip.ts:332"}, "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-3fb293c7867faf21", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-place-held-item.ts:173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-place-held-item.ts:173"}, "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-53f4bd52535811d2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/fix-placeholders.ts:511", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/fix-placeholders.ts:511"}, "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-5e5e6607a64e9174", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/preference-context.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/preference-context.ts:93"}, "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-e91b6115b5fe098e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/anchor-guard.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/anchor-guard.ts:102"}, "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-8f0fb6ca9791027b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/destination-essentials.ts:468", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/destination-essentials.ts:468"}, "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-d696f8f03836af1e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/universal-quality-pass.ts:147", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/universal-quality-pass.ts:147"}, "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-00997cc4fea7bb79", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/generate-itinerary/group-archetype-blending.ts:636", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/generate-itinerary/group-archetype-blending.ts:636"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-094629802dc7c8b9", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/group-archetype-blending.ts:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/group-archetype-blending.ts:161"}, "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-353a55f4e46a87d6", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/index.ts:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/index.ts:138"}, "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-78b0934c4402a871", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/budget-constraints.ts:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/budget-constraints.ts:207"}, "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-2aa7ddceebf6527d", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-full.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-full.ts:65"}, "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-cbd3254405aedd66", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/must-do-priorities.ts:301", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/must-do-priorities.ts:301"}, "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-7203620fced245da", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-save-itinerary.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-save-itinerary.ts:67"}, "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-cd1794bf5ad69f3b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-sync-tables.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-sync-tables.ts:82"}, "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-bac26b73e30bd730", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-types.ts:439", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-types.ts:439"}, "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-0edd6f6fe5e652dd", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/geographic-coherence.ts:786", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/geographic-coherence.ts:786"}, "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-8aa1a61f5ea7219e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-core.ts:238", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-core.ts:238"}, "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-694187f975899a49", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/venue-enrichment.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/venue-enrichment.ts:84"}, "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-aefce3069f52e21e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-utils.ts:503", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-utils.ts:503"}, "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-80149297b2bc1f13", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/ledger-check.ts:326", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/ledger-check.ts:326"}, "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-118bd211ab81da35", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-toggle-lock.ts:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-toggle-lock.ts:115"}, "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-b97169f3b07eb267", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pre-booked-commitments.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pre-booked-commitments.ts:82"}, "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-3f285ad4a3b647d5", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-trip-day.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-trip-day.ts:87"}, "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-0506dd1fd32402d0", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/attraction-matching.ts:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/attraction-matching.ts:113"}, "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-07c5a32473c8e555", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/context-audit.ts:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/context-audit.ts:263"}, "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-8d392f93fe98a88f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/sanitization.ts:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/sanitization.ts:90"}, "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-20b3db50af1435e7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/day-validation.ts:878", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/day-validation.ts:878"}, "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-46b89186f4a3b078", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/profile-loader.ts:147", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/profile-loader.ts:147"}, "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-a0d314b0e6171299", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-repair-costs.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-repair-costs.ts:29"}, "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-28052d015e4ea67e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/archetype-data.ts:431", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/archetype-data.ts:431"}, "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-83be7a33c0ad6290", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/user-context-normalization.ts:276", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/user-context-normalization.ts:276"}, "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-d7232b08b900fb94", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/prompt-library.ts:1774", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/prompt-library.ts:1774"}, "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-0d9488cd032ab59c", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/packing-suggestions.ts:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/packing-suggestions.ts:172"}, "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-6f9ffa86812663bc", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:127"}, "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-d2cb10b322ae71e2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/v2/detector-repairs.ts:328", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/v2/detector-repairs.ts:328"}, "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-615a28c3884ad9f4", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/coherence-day-title.ts:215", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/coherence-day-title.ts:215"}, "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-76e485ed85f21987", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/fill-dead-gaps.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/fill-dead-gaps.ts:112"}, "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-eec4dfceba3dfc77", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-day-schema.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-day-schema.ts:40"}, "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-9809a26517e97036", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/enrich-day.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/enrich-day.ts:60"}, "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-da0e7914756abd2f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-day-facts.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-day-facts.ts:126"}, "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-2de08afe67ac25a1", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/ai-call.ts:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/ai-call.ts:160"}, "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-9b234cd400f68cdd", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-prompt.ts:403", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-prompt.ts:403"}, "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-e51d2b7a3eddbe84", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/persist-day.ts:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/persist-day.ts:236"}, "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-ca73949bc164cbb2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/stage-logger.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/stage-logger.ts:107"}, "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-af64ed7a927d72f2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/validation-gate.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/validation-gate.ts:93"}, "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-c33c935d1cbff5ae", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/repair-day.ts:423", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/repair-day.ts:423"}, "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-de82a102b269976b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/_shared/places-alternatives.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/_shared/places-alternatives.ts:34"}, "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-3aa468661beb115a", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-attraction/index.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-attraction/index.ts:61"}, "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-176bbeddcb18a9d4", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-checkout-session/index.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-checkout-session/index.ts:8"}, "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-a28775f19fca415f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/heal-trip-chronology/index.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/heal-trip-chronology/index.ts:84"}, "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-aa8c2465672965a9", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-destinations/index.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-destinations/index.ts:48"}, "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-29ea99141a4779e5", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/validate-iap-receipt/index.ts:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/validate-iap-receipt/index.ts:201"}, "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-3a0848db9cc6b1c6", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-activity-alternatives/index.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-activity-alternatives/index.ts:60"}, "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-f45b974b3d74fa1a", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/verify-booking-payment/index.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/verify-booking-payment/index.ts: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-7876ba6e4888bd02", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/test-email/index.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/test-email/index.ts:16"}, "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-8e4a4be5f633819e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-travel-advisory/index.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-travel-advisory/index.ts:69"}, "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-13c7d2fcca7c7755", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/check-subscription/index.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/check-subscription/index.ts:12"}, "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-b3a1b8cc4d2e1072", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/refresh-day/index.ts:669", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/refresh-day/index.ts:669"}, "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-b1f2cda32859ef71", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/calculate-travel-dna/index.ts:1116", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/calculate-travel-dna/index.ts:1116"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5530204fd6cacf0", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/calculate-travel-dna/index.ts:1649", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/calculate-travel-dna/index.ts:1649"}, "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-4694a3c0490104f0", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-manual-trip/index.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-manual-trip/index.ts: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-8ab294d10d428bdf", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/profile-ideal-hotel/index.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/profile-ideal-hotel/index.ts:83"}, "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-e1ae426f492d97cf", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/weather/index.ts:417", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/weather/index.ts:417"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d606ed6e5939ea4", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/weather/index.ts:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/weather/index.ts:193"}, "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-ba97a9186fdc0df4", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/route-details/index.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/route-details/index.ts:41"}, "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-a69d2d6cddc6ab47", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/hotels/index.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/hotels/index.ts:29"}, "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-f4a32388c07b16e2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/summarize-trip-learnings-batch/index.ts:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/summarize-trip-learnings-batch/index.ts:91"}, "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-b29d34d1f13d742c", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/mystery-trip-logistics/index.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/mystery-trip-logistics/index.ts: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-df5522ba4df774a6", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/verify-payment/index.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/verify-payment/index.ts: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-72f69029254b3677", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/heal-trip-preferences/index.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/heal-trip-preferences/index.ts:71"}, "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-ee1f5aff69902ea9", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-activity-url/index.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-activity-url/index.ts:53"}, "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-60ba5b7963334d26", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/fetch-reviews/index.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/fetch-reviews/index.ts:44"}, "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-b5ab36f78d1e8dcb", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/aggregate-personalization-stats/index.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/aggregate-personalization-stats/index.ts:38"}, "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-881fbbb760cc0425", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/analyze-preferences/index.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/analyze-preferences/index.ts:58"}, "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-8684283821080886", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-trip-preview/index.ts:272", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-trip-preview/index.ts:272"}, "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-b2f16be9b07b7b84", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-quick-preview/index.ts:269", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-quick-preview/index.ts:269"}, "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-66da23306ee00878", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-document-text/index.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-document-text/index.ts:117"}, "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-36fdfad73e5028b1", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/trip-notifications/index.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/trip-notifications/index.ts:43"}, "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-61456d794611227e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-full-preview/index.ts:246", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-full-preview/index.ts:246"}, "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-2a8c691cf00b67cd", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/activity-concierge/index.ts:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/activity-concierge/index.ts:141"}, "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-d19bd596a117c908", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/budget-coach/index.ts:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/budget-coach/index.ts:171"}, "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-5c8126fc078e0c9e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/import-users/index.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/import-users/index.ts:61"}, "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-6b110f841b6642b5", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/cache-destination-image/index.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cache-destination-image/index.ts:128"}, "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-c4813e6051c3bb8b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-booking-checkout/index.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-booking-checkout/index.ts:12"}, "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-86b8fa79de0b40d9", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/stripe-webhook/index.ts:1455", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/stripe-webhook/index.ts:1455"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f3e8649bd55521f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/index.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/index.ts:10"}, "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-84745fef301e500f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/audit-trip-timing/index.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/audit-trip-timing/index.ts:111"}, "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-14ffb32530738693", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-availability/index.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-availability/index.ts:18"}, "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-8f33e0463b46f1ce", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-checkout/index.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-checkout/index.ts:12"}, "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-d75b7cc57cae3fc3", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/optimize-itinerary/index.ts:290", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/optimize-itinerary/index.ts:290"}, "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-a9a3b7cae1ed6009", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-travel-intel/index.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-travel-intel/index.ts:71"}, "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-7f10b12d21465389", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-connect-onboard/index.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-connect-onboard/index.ts:18"}, "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-80e24fd21d9bb8cd", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-destination/index.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-destination/index.ts:12"}, "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-79bc1a703fe08afd", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/activities/index.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/activities/index.ts:69"}, "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-5ceb5ca5c8549f58", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/add-credits/index.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/add-credits/index.ts:8"}, "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-5a4f1f3885513775", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/spend-credits/index.ts:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/spend-credits/index.ts:187"}, "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-f2922341a2caa683", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/itinerary-chat/index.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/itinerary-chat/index.ts:40"}, "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-33427a3d7edd3416", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/delete-my-account/index.ts:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/delete-my-account/index.ts:160"}, "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-0f9feb1a766e2bd3", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-search/index.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-search/index.ts:72"}, "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-be7a149249210d87", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-push/index.ts:277", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-push/index.ts:277"}, "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-ac85bf217c3f17c7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/grant-bonus-credits/index.ts:337", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/grant-bonus-credits/index.ts:337"}, "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-f3e900959177a583", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/suggest-mystery-trips/index.ts:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/suggest-mystery-trips/index.ts: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-efb58470b9ed4f85", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-trip-intents/index.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-trip-intents/index.ts:128"}, "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-886448a102467dcd", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-price-alerts/index.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-price-alerts/index.ts:35"}, "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-624f162da17b39e6", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/bulk-import/index.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/bulk-import/index.ts:57"}, "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-b5ddf9b8485ad564", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-travel-guide/index.ts:304", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-travel-guide/index.ts:304"}, "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-3968ff8e027eb486", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/consume-usage/index.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/consume-usage/index.ts:11"}, "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-f078f5d0c5230232", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-must-do-anchor-enrichment/index.ts:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-must-do-anchor-enrichment/index.ts:115"}, "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-239d4b2dd61858f9", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/book-activity/index.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/book-activity/index.ts:11"}, "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-9765b16512f8e077", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/flight-status/index.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/flight-status/index.ts:84"}, "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-5813ad47837d77ee", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-trip-reminders/index.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-trip-reminders/index.ts:22"}, "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-600e50e537d3d7f8", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-embedded-checkout/index.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-embedded-checkout/index.ts: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-80968a2c33464bb7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-activities/index.ts:352", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-activities/index.ts:352"}, "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-0abd0273c1e75a4b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-local-events/index.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-local-events/index.ts:65"}, "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-fef316dc162c2c39", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-trip-planner/index.ts:367", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-trip-planner/index.ts:367"}, "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-3452d69d0ba542b4", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/recommend-restaurants/index.ts:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/recommend-restaurants/index.ts:167"}, "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-8d241e6c5719825b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/post-trip-email/index.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/post-trip-email/index.ts:22"}, "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-267514b6dd29efa8", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/recompute-trait-drift-batch/index.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/recompute-trait-drift-batch/index.ts:88"}, "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-c45fe3e5175c3e08", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-entitlements/index.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-entitlements/index.ts: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-3cda40077a3feb73", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/purchase-trip-pass/index.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/purchase-trip-pass/index.ts:8"}, "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-30426549ebe5b672", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-attractions/index.ts:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-attractions/index.ts:170"}, "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-88158a4e53236d27", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/delete-users/index.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/delete-users/index.ts:110"}, "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-fefa4b57608472a2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/destination-images/index.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/destination-images/index.ts:97"}, "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-d8d36acfb0e78ad2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/regenerate-on-blend-change/index.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/regenerate-on-blend-change/index.ts:96"}, "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-e1723d9bd899a74a", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-product/index.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-product/index.ts:18"}, "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-345361d024d4f819", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-book/index.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-book/index.ts: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-584c1862b2e4d74b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-restaurant-url/index.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-restaurant-url/index.ts:37"}, "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-8c154ec509e44d2a", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-destination-insights/index.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-destination-insights/index.ts:56"}, "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-5ad50dc5d2b1905f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-connect-payouts/index.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-connect-payouts/index.ts:18"}, "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-46ee0422def84435", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/recompute-trait-drift/index.ts:225", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/recompute-trait-drift/index.ts:225"}, "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-2493f59904ae929b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/auth-email-hook/index.ts:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/auth-email-hook/index.ts:208"}, "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-bd21f9a8e5a6a84c", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-contact-email/index.ts:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-contact-email/index.ts:136"}, "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-a98bc8eafa120941", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/golden-persona-tests/index.ts:485", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/golden-persona-tests/index.ts:485"}, "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-45a0453dabce3f02", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-booking-confirmation/index.ts:466", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-booking-confirmation/index.ts:466"}, "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-49ec98967efefb8f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/customer-portal/index.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/customer-portal/index.ts:12"}, "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-df9a7c5dde42945c", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-destinations/index.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-destinations/index.ts:54"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b572731fc5be367", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/timing-cascade.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/timing-cascade.ts:132"}, "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-02b8544f45f218d3", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/generation-trace.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/generation-trace.ts:96"}, "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-98ad753d6f6cc155", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/debug-log.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/debug-log.ts: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-68296bb3343040f8", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/schedule-executioner.ts:371", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/schedule-executioner.ts:371"}, "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-e7f1ba1c5dd83bc7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/reconcile-failed-days.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/reconcile-failed-days.ts:75"}, "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-1197163f915a1fec", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/assert-must-do-coverage.ts:482", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/assert-must-do-coverage.ts:482"}, "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-5d7ca00355dbc8a5", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/write-activity-costs.ts:436", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/write-activity-costs.ts:436"}, "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-ed1a0e1fb96c4484", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/cross-day-bleed-guard.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/cross-day-bleed-guard.ts:177"}, "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-951169e41cd7d9ed", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/post-checkout-prune.ts:164", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/post-checkout-prune.ts:164"}, "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-a73d2dd2d578751d", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/post-meal-guard-fill.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/post-meal-guard-fill.ts:28"}, "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-2b494e48223979e9", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/google-api.ts:661", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/google-api.ts:661"}, "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-90c3c9f6327f01a8", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/strip-bookends-for-prompt.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/strip-bookends-for-prompt.ts:87"}, "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-8d1787f9b5be7038", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/description-fill.ts:221", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/description-fill.ts:221"}, "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-954d743d7593c790", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/commit-itinerary.ts:408", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/commit-itinerary.ts:408"}, "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-3d699e9e4b18a89e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/sanitize-schedule-timing.ts:232", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/sanitize-schedule-timing.ts:232"}, "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-d49e2006a9e7b568", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/perplexity-cache.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/perplexity-cache.ts:41"}, "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-5245af88cdb37690", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/chronology-validator.ts:284", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/chronology-validator.ts:284"}, "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-47eecd7d686926e7", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/inject-missing-must-dos.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/inject-missing-must-dos.ts:120"}, "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-c759b8507175ccd6", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/bookend-verification.ts:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/bookend-verification.ts:217"}, "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-278570cdaef65625", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/clamp-bookend.ts:163", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/clamp-bookend.ts:163"}, "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-7b13db09a94d5346", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/persist-itinerary.ts:237", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/persist-itinerary.ts:237"}, "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-80148369fc5357b8", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/cost-tracker.ts:493", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/cost-tracker.ts:493"}, "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-4fb133e27d5eae75", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/predawn-hotel-strip.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/predawn-hotel-strip.ts:82"}, "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-d2cc3cc5f0414336", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/strip-hotel-return-loop.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/strip-hotel-return-loop.ts:110"}, "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-98e9e4be144f9400", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/trace-recorder.ts:264", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/trace-recorder.ts:264"}, "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-4b5a61e5376af2ef", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/day-intents-store.ts:326", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/day-intents-store.ts:326"}, "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-aacbe830e51d653b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/photo-storage.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/photo-storage.ts:64"}, "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-60a7d0a06dbed33b", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/zoho-smtp.ts:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/zoho-smtp.ts:127"}, "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-64cc8d791d351645", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/predawn-cascade-normalize.ts:262", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/predawn-cascade-normalize.ts:262"}, "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-345ff9c584988d52", "name": "Stray `console.log` in TS/JS \u2014 src/test/raceConditionGuard.test.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/test/raceConditionGuard.test.ts: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-b28aaa05fe4bdeea", "name": "Stray `console.log` in TS/JS \u2014 src/utils/mealTimeCoherence.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/mealTimeCoherence.ts:60"}, "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-b35dad08be148747", "name": "Stray `console.log` in TS/JS \u2014 src/utils/refundCredits.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/refundCredits.ts:49"}, "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-3c5363ebd0a142da", "name": "Stray `console.log` in TS/JS \u2014 src/utils/performanceConfig.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/performanceConfig.ts:77"}, "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-8dc409368cef6b2e", "name": "Stray `console.log` in TS/JS \u2014 src/utils/itineraryParser.ts:690", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/itineraryParser.ts:690"}, "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-5a1406da0f304b4a", "name": "Stray `console.log` in TS/JS \u2014 src/utils/buildPerDayActivitiesFromMustDo.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/buildPerDayActivitiesFromMustDo.ts:87"}, "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-1470ec86a54dea68", "name": "Stray `console.log` in TS/JS \u2014 src/utils/splitJourneyIfNeeded.ts:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/splitJourneyIfNeeded.ts:91"}, "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-ec26b7f6e05661b9", "name": "Stray `console.log` in TS/JS \u2014 src/utils/quizMapping.ts:497", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/quizMapping.ts:497"}, "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-5ee83cde45f05dde", "name": "Stray `console.log` in TS/JS \u2014 src/utils/imagePrefetch.ts:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/imagePrefetch.ts:125"}, "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-c83fe413d949eaf2", "name": "TODO/FIXME marker in shipping code \u2014 src/utils/affiliateLinks.ts:16", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/affiliateLinks.ts:16"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c2460c6ea0a0d2a", "name": "Stray `console.log` in TS/JS \u2014 src/utils/affiliateLinks.ts:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/affiliateLinks.ts:158"}, "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-12fd458199d6cf92", "name": "Stray `console.log` in TS/JS \u2014 src/utils/userAnchors.ts:229", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/userAnchors.ts:229"}, "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-1405d867cd416e3e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoSideNav.tsx:140", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoSideNav.tsx:140"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31b288efe8ade45b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoPlayground.tsx:384", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoPlayground.tsx:384"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-065a9f2b63d4a206", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoArchetypeComparison.tsx:261", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoArchetypeComparison.tsx:261"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04fbc8997f3b444c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ActivityAlternativesDrawer.tsx:449", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ActivityAlternativesDrawer.tsx:449"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8d1ed7c8a7ba8dd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/GenerationRules.tsx:183", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/GenerationRules.tsx:183"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cb7aec574561006", "name": "Stray `console.log` in TS/JS \u2014 src/components/planner/TripChatPlanner.tsx:403", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/planner/TripChatPlanner.tsx:403"}, "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-c7394249352ebd3c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/TripActivityCard.tsx:143", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/TripActivityCard.tsx:143"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8bad630ac43b1cf", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ItineraryContextForm.tsx:523", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ItineraryContextForm.tsx:523"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15af969b60235a4e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/VersionHistoryDrawer.tsx:89", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/VersionHistoryDrawer.tsx:89"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af74b55b9ba72ea3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ManualTripPasteEntry.tsx:363", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ManualTripPasteEntry.tsx:363"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6b65195e4463c59", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ItineraryGeneratorStreaming.tsx:339", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ItineraryGeneratorStreaming.tsx:339"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2dc16c5cc573208", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/GuestLinkModal.tsx:342", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/GuestLinkModal.tsx:342"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77df3ac7e82b8994", "name": "TODO/FIXME marker in shipping code \u2014 src/components/planner/GuestLinkModal.tsx:153", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/planner/GuestLinkModal.tsx:153"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3635a63cffd75aef", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/flight/MultiLegFlightEditor.tsx:846", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/flight/MultiLegFlightEditor.tsx:846"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19dfc21cc001fc7b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/DestinationTeaser.tsx:155", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/DestinationTeaser.tsx:155"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd19172f0e009e27", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/EditorialProgressTracker.tsx:84", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/EditorialProgressTracker.tsx:84"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e07bc410ecc78c7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/GenerationPhases.tsx:311", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/GenerationPhases.tsx:311"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaa65b0f9a86f7c8", "name": "Stray `console.log` in TS/JS \u2014 src/components/planner/budget/BudgetCoach.tsx:450", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/planner/budget/BudgetCoach.tsx:450"}, "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-4a2b3228a3245bb6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/BudgetTab.tsx:235", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/BudgetTab.tsx:235"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64aafff530e319d5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/BudgetSetupDialog.tsx:239", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/BudgetSetupDialog.tsx:239"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebd8e3e008e3174f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/JourneyBudgetSummary.tsx:107", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/JourneyBudgetSummary.tsx:107"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ad92398a44dd5d5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/TripMembersPanel.tsx:269", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/TripMembersPanel.tsx:269"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76f20a192df1f232", "name": "Stray `console.log` in TS/JS \u2014 src/components/planner/steps/ItineraryPreview.tsx:344", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/planner/steps/ItineraryPreview.tsx:344"}, "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-c9d5fca4f2a63cb2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/steps/HotelSelection.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/steps/HotelSelection.tsx:196"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4bc26b0f8d9d905", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/steps/TripContext.tsx:548", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/steps/TripContext.tsx:548"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13719773e19ae49a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/PastTripCard.tsx:156", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/PastTripCard.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97b80c81e2cf881a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/TripOverview.tsx:235", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/TripOverview.tsx:235"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9abba42982177260", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/WhatsNearby.tsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/WhatsNearby.tsx:56"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6845befd5dd7d07", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/ReservationCard.tsx:179", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/ReservationCard.tsx:179"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27ee8c1892ba7e35", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/JourneyPlaylist.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/JourneyPlaylist.tsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7995004c83d512c6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/JourneyBreadcrumb.tsx:69", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/JourneyBreadcrumb.tsx:69"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a2803b10d732487", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/PreferenceNudge.tsx:144", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/PreferenceNudge.tsx:144"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29b53e6d6053b339", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/TopNav.tsx:261", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/TopNav.tsx:261"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac4e2c896be50702", "name": "Stray `console.log` in TS/JS \u2014 src/components/common/ConnectionRecoveryBanner.tsx:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/common/ConnectionRecoveryBanner.tsx:125"}, "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-84f2bcb9d2245dd7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/CreditEarningProgressBar.tsx:141", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/CreditEarningProgressBar.tsx:141"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23921243676e9790", "name": "Stray `console.log` in TS/JS \u2014 src/components/common/WelcomeBonusManager.tsx:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/common/WelcomeBonusManager.tsx:67"}, "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-e035956f6e6fb1cd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/HotelAutocomplete.tsx:121", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/HotelAutocomplete.tsx:121"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4525811ec4d71f1", "name": "Stray `console.log` in TS/JS \u2014 src/components/common/GlobalErrorHandler.tsx:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/common/GlobalErrorHandler.tsx:38"}, "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-2fbc19864f38896b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/CreditEarningChecklist.tsx:80", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/CreditEarningChecklist.tsx:80"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4524a358e9d3006d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/AutoCompleteSelect.tsx:187", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/AutoCompleteSelect.tsx:187"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe9075514b77aacf", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/AirportAutocomplete.tsx:119", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/AirportAutocomplete.tsx:119"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b209c77e83b119fd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ui/chart.tsx:70", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ui/chart.tsx:70"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-415fa409115f88ed", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/BookingsTable.tsx:174", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/BookingsTable.tsx:174"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef23b77da3876b73", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/FinanceSubledger.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/FinanceSubledger.tsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea92a40af7769a66", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/TripCockpit.tsx:162", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/TripCockpit.tsx:162"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f43befa60922ea4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/InvoiceBuilderModal.tsx:248", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/InvoiceBuilderModal.tsx:248"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84cea462144a2990", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/AgentBreadcrumb.tsx:75", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/AgentBreadcrumb.tsx:75"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56fda0b1ef70aca2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/DeadGapBanner.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/DeadGapBanner.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dac7bbdb417ef80f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ImportActivitiesModal.tsx:620", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ImportActivitiesModal.tsx:620"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a8e0e9444f2982b", "name": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/ItineraryAssistant.tsx:404", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/ItineraryAssistant.tsx:404"}, "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-899610f7de7fb242", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/LiveActivityCard.tsx:186", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/LiveActivityCard.tsx:186"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29d89f5296894217", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/EditorialItinerary.tsx:1341", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/EditorialItinerary.tsx:1341"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46a683c4057d9f79", "name": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/EditorialItinerary.tsx:1559", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/EditorialItinerary.tsx:1559"}, "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-d6f844dfcd6c2cab", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TripCollaboratorsPanel.tsx:344", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TripCollaboratorsPanel.tsx:344"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b463fde6ad1a4c7a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/PaymentsTab.tsx:1245", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/PaymentsTab.tsx:1245"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a78a2a437e6f99d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TransportComparisonCard.tsx:169", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TransportComparisonCard.tsx:169"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f874a31bf571e60d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/BlendedProfilesCard.tsx:206", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/BlendedProfilesCard.tsx:206"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-835e3b6f0216fc90", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/DayRouteMap.tsx:97", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/DayRouteMap.tsx:97"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0022a00a5298e8a", "name": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/SmartFinishBanner.tsx:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/SmartFinishBanner.tsx:161"}, "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-b8f88bd5d255eafb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/RefreshDayDiffView.tsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/RefreshDayDiffView.tsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8372869204987885", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ActivityConciergeSheet.tsx:293", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ActivityConciergeSheet.tsx:293"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcedcb7c6622ff7e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TransitModePicker.tsx:335", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TransitModePicker.tsx:335"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdb42cbff432a99d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/AddActivityModal.tsx:210", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/AddActivityModal.tsx:210"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b1386a9ce29b5b1", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/JourneySpendingSummary.tsx:101", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/JourneySpendingSummary.tsx:101"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3785061f488cab61", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/InterCityTransportCard.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/InterCityTransportCard.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a6b8f929363a059", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ItineraryGenerator.tsx:1520", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ItineraryGenerator.tsx:1520"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1cb1aa5eeceff1a", "name": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/ItineraryGenerator.tsx:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/ItineraryGenerator.tsx:63"}, "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-4e3be9354ca759e5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/FindMyHotelsDrawer.tsx:510", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/FindMyHotelsDrawer.tsx:510"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-546101ef4231c7ea", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/LiveItineraryView.tsx:273", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/LiveItineraryView.tsx:273"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40ade67cc6326e31", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ItineraryValueHeader.tsx:95", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ItineraryValueHeader.tsx:95"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26a827b7aea21b30", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/EditActivityModal.tsx:67", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/EditActivityModal.tsx:67"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33b03e889aa19982", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/post-trip/ShareTripCard.tsx:203", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/post-trip/ShareTripCard.tsx:203"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60ee30f7cdb17f23", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/TripCart.tsx:148", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/TripCart.tsx:148"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da72132b812d4414", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/BookableItemCard.tsx:286", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/BookableItemCard.tsx:286"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d43a7c96dde7bd5d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/InventoryDrawer.tsx:334", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/InventoryDrawer.tsx:334"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61b1af26247f0df6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/DNAHotelPicks.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/DNAHotelPicks.tsx:196"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7be641a39c906a7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/TripDebriefModal.tsx:266", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/TripDebriefModal.tsx:266"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fca3531992a34d72", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/NightsRedistributionModal.tsx:90", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/NightsRedistributionModal.tsx:90"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fac8d3e5a72895c4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/TripPhotoGallery.tsx:188", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/TripPhotoGallery.tsx:188"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-827fa1132fa65d20", "name": "\"active\" state uses light bg in a dark theme \u2014 src/components/home/TheProblemSection.tsx:37", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/home/TheProblemSection.tsx:37"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-023944dddb12200b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/PersonalizationProof.tsx:286", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/PersonalizationProof.tsx:286"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c1f3c2a5e298e45", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/MicroQuizComparison.tsx:283", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/MicroQuizComparison.tsx:283"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34b3c82cd141e4f8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/CustomizationShowcase.tsx:63", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/CustomizationShowcase.tsx:63"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98b011e0de974920", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/ImageGalleryCard.tsx:95", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/ImageGalleryCard.tsx:95"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6632382d4c8cd2b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/memories/VoiceNotesList.tsx:174", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/memories/VoiceNotesList.tsx:174"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69b9be2bd9d84d40", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/FriendProfileCard.tsx:144", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/FriendProfileCard.tsx:144"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dc3ce523ccc6c5d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/FollowingTab.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/FollowingTab.tsx:78"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37fb01cd8000e7a9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/RotatingCoverPhoto.tsx:299", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/RotatingCoverPhoto.tsx:299"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3c86f9ed302955d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/ProfileHotelSearchModal.tsx:257", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/ProfileHotelSearchModal.tsx:257"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4956310a1a3766c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/DNATraitFingerprint.tsx:54", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/DNATraitFingerprint.tsx:54"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dacaae24b99f9da5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/LinkToTripModal.tsx:226", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/LinkToTripModal.tsx:226"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58c92a96d908b44c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/AirportAutocomplete.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/AirportAutocomplete.tsx:145"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65385f05a786c33d", "name": "Stray `console.log` in TS/JS \u2014 src/components/profile/TraitOverrideSliders.tsx:384", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/profile/TraitOverrideSliders.tsx:384"}, "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-5e7f66fabd54e282", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideBookmarkButton.tsx:154", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideBookmarkButton.tsx:154"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0cf3c2f1b0984fda", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/CreatorCard.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/CreatorCard.tsx:94"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbf2c406cefa7d82", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideActivityCard.tsx:32", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideActivityCard.tsx:32"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac208dab0fdc7daf", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/CommunityGuideCard.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/CommunityGuideCard.tsx:78"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34fefea17adc5ad8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/AddContentLinkModal.tsx:203", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/AddContentLinkModal.tsx:203"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5500fe9d47492dc", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideNoteModal.tsx:53", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideNoteModal.tsx:53"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bf26b7d3d21f620", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/DaySummaryPrompt.tsx:184", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/DaySummaryPrompt.tsx:184"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-317551031df5a9a6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/DepartureReflection.tsx:226", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/DepartureReflection.tsx:226"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-666da26f51652b40", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/ActivityMediaCapture.tsx:189", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/ActivityMediaCapture.tsx:189"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-450e0ec8a33c6074", "name": "Stray `console.log` in TS/JS \u2014 src/contexts/AuthContext.tsx:758", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/contexts/AuthContext.tsx:758"}, "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-70a77cc83beb7554", "name": "Stray `console.log` in TS/JS \u2014 src/contexts/TripPlannerContext.tsx:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/contexts/TripPlannerContext.tsx:26"}, "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-9c581d2d9e739bbf", "name": "Stray `console.log` in TS/JS \u2014 src/lib/cost-estimation.ts:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/cost-estimation.ts:166"}, "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-d0bbb4d1ee593534", "name": "Stray `console.log` in TS/JS \u2014 src/lib/realtimeSubscriptionManager.ts:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/realtimeSubscriptionManager.ts:90"}, "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-30978cde2276771f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/logger.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/logger.ts:11"}, "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-4504ac0e429480d8", "name": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/normalizePredawnCascade.ts:181", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/normalizePredawnCascade.ts:181"}, "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-e3005cb43abe6dfe", "name": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/crossDayBleedGuard.ts:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/crossDayBleedGuard.ts:153"}, "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-10dad6ceed566e77", "name": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/chronologyValidator.ts:240", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/chronologyValidator.ts:240"}, "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-7cfceda608c904a2", "name": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/healthIssueGuardrail.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/healthIssueGuardrail.ts:67"}, "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-46447a1e8dcacc15", "name": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/ensureHotelReturnBookend.ts:216", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/ensureHotelReturnBookend.ts:216"}, "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-c761d8bc97dcba74", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/MyBlogs.tsx:86", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/MyBlogs.tsx:86"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a239c5fd71badc31", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Destinations.tsx:295", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Destinations.tsx:295"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29775ec9001a9099", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/CreditsAndBilling.tsx:263", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/CreditsAndBilling.tsx:263"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d37f0b9e65a6cf2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/TripDetail.tsx:3602", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/TripDetail.tsx:3602"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9f9156f28e537f5", "name": "Stray `console.log` in TS/JS \u2014 src/pages/TripDetail.tsx:221", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/TripDetail.tsx:221"}, "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-a4234855f4905e79", "name": "\"active\" state uses light bg in a dark theme \u2014 src/pages/About.tsx:40", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/pages/About.tsx:40"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e5835916fd718e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Start.tsx:1602", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Start.tsx:1602"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bd3ac17be0cc0de", "name": "Stray `console.log` in TS/JS \u2014 src/pages/Start.tsx:2551", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/Start.tsx:2551"}, "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-7f312e1f7a7fa195", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Profile.tsx:722", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Profile.tsx:722"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df790b68d09cdfed", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/GuideBuilder.tsx:552", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/GuideBuilder.tsx:552"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bb9c43a34776046", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/TripDashboard.tsx:427", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/TripDashboard.tsx:427"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b37087618414eac", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/FoundersGuideDetail.tsx:42", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/FoundersGuideDetail.tsx:42"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ea47f4f15b69eb0", "name": "Stray `console.log` in TS/JS \u2014 src/pages/OnboardConversation.tsx:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/OnboardConversation.tsx:133"}, "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-875cde64c0d486e9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/GuideDetail.tsx:38", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/GuideDetail.tsx:38"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5edd4bd470f74a51", "name": "Stray `console.log` in TS/JS \u2014 src/pages/AcceptInvite.tsx:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/AcceptInvite.tsx:183"}, "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-d75200d99f8bd12c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ActiveTrip.tsx:1267", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ActiveTrip.tsx:1267"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1eb2146835720709", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ConsumerTripShare.tsx:329", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ConsumerTripShare.tsx:329"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05381e73741b593d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/BlogPost.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/BlogPost.tsx:122"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4bfb6a00f8edc26", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentDocuments.tsx:202", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentDocuments.tsx:202"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f54fbe956fac56ad", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentTrips.tsx:214", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentTrips.tsx:214"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8312a51b44071ebc", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/TripWorkspace.tsx:870", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/TripWorkspace.tsx:870"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da1bd8ba121e0c62", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentDashboard.tsx:159", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentDashboard.tsx:159"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a662cfdf5c7d65d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/admin/GenerationLogs.tsx:109", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/admin/GenerationLogs.tsx:109"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e8158cbda08158a", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useEntitlements.ts:222", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useEntitlements.ts:222"}, "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-6e02bb0a0987531a", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useItineraryGeneration.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useItineraryGeneration.ts:184"}, "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-9e4a08fe1b594423", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useActivityImage.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useActivityImage.ts:64"}, "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-c290d8892e794621", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useBonusCredits.ts:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useBonusCredits.ts:193"}, "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-b4fef6e6a8639c03", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useSpendCredits.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useSpendCredits.ts:84"}, "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-26e6bd7075b13375", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useRealCostMetrics.ts:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useRealCostMetrics.ts:151"}, "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-fdec5309f5b712bf", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useLovableItinerary.ts:488", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useLovableItinerary.ts:488"}, "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-308c6886a81d2e85", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useStalePendingChargeRefund.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useStalePendingChargeRefund.ts:43"}, "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-3eaeb114ca5acb89", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useMonthlyCredits.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useMonthlyCredits.ts:43"}, "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-5bd9c9531304b6c7", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useVoyanceAPI.ts:262", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useVoyanceAPI.ts:262"}, "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-8257738eef2047e9", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useGenerationPoller.ts:204", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useGenerationPoller.ts:204"}, "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-866d2546eb4d0d18", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useGenerationGate.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useGenerationGate.ts:140"}, "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-3b898d87250e661f", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useActivityImageWriteback.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useActivityImageWriteback.ts:40"}, "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-0951053f082b9e35", "name": "Stray `console.log` in TS/JS \u2014 src/services/tripDayIntents.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/tripDayIntents.ts:67"}, "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-0bffaf0dfcd30f6c", "name": "Stray `console.log` in TS/JS \u2014 src/services/achievementsAPI.ts:413", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/achievementsAPI.ts:413"}, "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-350e60c18e1298b4", "name": "Stray `console.log` in TS/JS \u2014 src/services/inviteResolver.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/inviteResolver.ts:45"}, "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-5491bb25c6ed6846", "name": "Stray `console.log` in TS/JS \u2014 src/services/itineraryVersionHistory.ts:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/itineraryVersionHistory.ts:214"}, "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-c6110edcb3244c55", "name": "Stray `console.log` in TS/JS \u2014 src/services/itineraryAPI.ts:325", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/itineraryAPI.ts:325"}, "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-2fcef2acd3914d36", "name": "Stray `console.log` in TS/JS \u2014 src/services/tripBudgetAPI.ts:323", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/tripBudgetAPI.ts:323"}, "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-53fd3a6e7e62d976", "name": "Stray `console.log` in TS/JS \u2014 src/services/cascadeTransportToItinerary.ts:446", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/cascadeTransportToItinerary.ts:446"}, "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-d7f140b3a31615a1", "name": "Stray `console.log` in TS/JS \u2014 src/services/pushService.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/pushService.ts:16"}, "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-85f224b56f7b6f74", "name": "Stray `console.log` in TS/JS \u2014 src/services/safeUpdateItineraryData.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/safeUpdateItineraryData.ts:143"}, "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-454e5d81e1a73e50", "name": "Stray `console.log` in TS/JS \u2014 src/services/destinationImagesAPI.ts:212", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/destinationImagesAPI.ts:212"}, "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-38dc7421f892648b", "name": "Stray `console.log` in TS/JS \u2014 src/services/itineraryActionExecutor.ts:454", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/itineraryActionExecutor.ts:454"}, "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-42ea36a3e86f82a1", "name": "Stray `console.log` in TS/JS \u2014 src/services/tripPreviewService.ts:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/tripPreviewService.ts: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-a2663b7f355ba3bb", "name": "Stray `console.log` in TS/JS \u2014 src/services/budgetLedgerSync.ts:245", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/budgetLedgerSync.ts:245"}, "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-631fd0bb981ba52f", "name": "Stray `console.log` in TS/JS \u2014 src/services/activityCostService.ts:481", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/activityCostService.ts:481"}, "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-003dca37ccb54a54", "name": "Stray `console.log` in TS/JS \u2014 src/services/hotelItineraryPatch.ts:164", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/hotelItineraryPatch.ts:164"}, "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-e06097286d526a5f", "name": "Stray `console.log` in TS/JS \u2014 src/services/flightItineraryPatch.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/flightItineraryPatch.ts:88"}, "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-e205e6213099fb60", "name": "Stray `console.log` in TS/JS \u2014 src/services/hotelAPI.ts:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/hotelAPI.ts:156"}, "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-c8c2721dbf9c8d70", "name": "Stray `console.log` in TS/JS \u2014 src/services/engines/travelDNA/recalculateArchetype.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/engines/travelDNA/recalculateArchetype.ts:88"}, "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-3a683c86dda80d25", "name": "Stray `console.log` in TS/JS \u2014 src/services/engines/travelDNA/archetype-matcher.ts:421", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/engines/travelDNA/archetype-matcher.ts:421"}, "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-bb20ea118eaf9ff6", "name": "TODO/FIXME marker in shipping code \u2014 src/services/agencyCRM/api.ts:980", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/agencyCRM/api.ts:980"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0fcf355345fe802", "name": "Stray `console.log` in TS/JS \u2014 src/services/supabase/trips.ts:582", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/supabase/trips.ts:582"}, "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-5f7ddc42c5fc919e", "name": "TODO/FIXME marker in shipping code \u2014 e2e/edge-functions.spec.ts:148", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/edge-functions.spec.ts:148"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34f9f616b235f885", "name": "TODO/FIXME marker in shipping code \u2014 e2e/stripe.spec.ts:16", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/stripe.spec.ts:16"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23269e3a5a570069", "name": "Privileged port 465 in use", "shortDescription": {"text": "Privileged port 465 in use"}, "fullDescription": {"text": "Port 465 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7176e5d95d18d844", "name": "Runtime dotenv file present in repo: .env", "shortDescription": {"text": "Runtime dotenv file present in repo: .env"}, "fullDescription": {"text": "`.env` looks like a runtime dotenv file. It contains secret-looking assignments for VITE_SUPABASE_PUBLISHABLE_KEY. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-638cf9cef570312a", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/transfer-pricing/index.ts:8", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/transfer-pricing/index.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-391ecf12e26f0538", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/mid-trip-dna/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/mid-trip-dna/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e8d0451bddde56ee", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-trip-input/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-trip-input/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b59ccf459e1db71f", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/claim-referral/index.ts:26", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/claim-referral/index.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae05c1251a08385f", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/nearby-suggestions/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/nearby-suggestions/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e8c0575570e5643", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-itinerary/action-types.ts:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-itinerary/action-types.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6bae9631769a60dc", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-attraction/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-attraction/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f870eb541985cb7", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/transit-estimate/index.ts:14", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/transit-estimate/index.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c39d0c6628c80ab", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-destinations/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-destinations/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61951316a09c3850", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/friend-request-by-email/index.ts:34", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/friend-request-by-email/index.ts:34"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-810871b794fe4b03", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/get-activity-alternatives/index.ts:16", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-activity-alternatives/index.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab63e5270550f0e2", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-booking-payment/index.ts:8", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-booking-payment/index.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fb8ace6e3ed256e", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/sync-trip-cost-table/index.ts:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/sync-trip-cost-table/index.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d5dffa8f8ecfc5a", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/test-email/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/test-email/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46340a1ba7f702d1", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-trip-gaps/index.ts:16", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-trip-gaps/index.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb367b519e3da27a", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-travel-advisory/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-travel-advisory/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc5c657d028177bc", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/check-subscription/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/check-subscription/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe3f8670acfcc107", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/refresh-day/index.ts:35", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/refresh-day/index.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72640a2d42bb07f0", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/get-destination-intelligence/index.ts:12", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-destination-intelligence/index.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1835fa94f86fc81e", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/calculate-travel-dna/index.ts:14", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/calculate-travel-dna/index.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2dbd1fb13a711cdb", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-manual-trip/index.ts:18", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-manual-trip/index.ts:18"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f6184b334bc5dc4", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/profile-ideal-hotel/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/profile-ideal-hotel/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e1e08c4af13a40c", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/refund-booking/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/refund-booking/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bde6cc62c9465c7", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/discover-proactive/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/discover-proactive/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d6c80f1021402f0", "name": "Insecure pattern 'private_key_in_repo' in supabase/functions/weather/index.ts:46", "shortDescription": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/weather/index.ts:46"}, "fullDescription": {"text": "Found a known-risky pattern (private_key_in_repo). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f8fb28a7aa78f2fc", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/route-details/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/route-details/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef476b79a1aeb68b", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/hotels/index.ts:51", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/hotels/index.ts:51"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c73f38928cf928e0", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/summarize-trip-learnings-batch/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/summarize-trip-learnings-batch/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7544958d364da738", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-chat/index.ts:11", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-chat/index.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57f39b99cb094048", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-destination-images/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-destination-images/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-529a6a344ffccc94", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/mystery-trip-logistics/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/mystery-trip-logistics/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f356d8bb2ed67249", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/dna-feedback-chat/index.ts:14", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/dna-feedback-chat/index.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-085277da53968369", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-activity-url/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-activity-url/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa70521008624d48", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-reviews/index.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-reviews/index.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6524eb40f2e613d3", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/aggregate-personalization-stats/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/aggregate-personalization-stats/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b871132c13ed11b8", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-preferences/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-preferences/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98e4ac9a2277f1fa", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-trip-preview/index.ts:25", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-trip-preview/index.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c14f782855b8631", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/suggest-hotel-swaps/index.ts:12", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/suggest-hotel-swaps/index.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-248bb0bf21ef1aa2", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/airport-transfers/index.ts:8", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/airport-transfers/index.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58681696df4772b3", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-quick-preview/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-quick-preview/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e63a44d895bef90", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-document-text/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-document-text/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd5c0d73d6162505", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/explain-recommendation/index.ts:15", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/explain-recommendation/index.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6be304b9a50a192", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-itinerary/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-itinerary/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee54c78f64e6711a", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-notifications/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-notifications/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f0414b3c3139dff", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-full-preview/index.ts:31", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-full-preview/index.ts:31"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96c7de67f2cef192", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/activity-concierge/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/activity-concierge/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d374e1ea384093b", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/budget-coach/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/budget-coach/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b6faa221dedd148", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/summarize-trip-learnings/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/summarize-trip-learnings/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8dbd02fbddc72f3", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/import-users/index.ts:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/import-users/index.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36190090c718c9b3", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/cache-destination-image/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cache-destination-image/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e89a5c65c8e361f0", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/create-booking-checkout/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/create-booking-checkout/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f681a6c1e52c599", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/grant-monthly-credits/index.ts:11", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/grant-monthly-credits/index.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-567c07c09838338c", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-availability/index.ts:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-availability/index.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03e3f6c33091b032", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/create-checkout/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/create-checkout/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4f3e4fcefdcf605", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-travel-story/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-travel-story/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0063eaeb229a744e", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/optimize-itinerary/index.ts:14", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/optimize-itinerary/index.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12a08c21c891d12f", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-travel-intel/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-travel-intel/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8cdfce70a50bbfcc", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/purchase-group-unlock/index.ts:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/purchase-group-unlock/index.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12c6d14d05841190", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-activity-costs/index.ts:17", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-activity-costs/index.ts:17"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edfce4f8bc8bc409", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/stripe-connect-onboard/index.ts:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/stripe-connect-onboard/index.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e9a6cb1b4393258", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-destination/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-destination/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f659a1c0164ee93", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/activities/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/activities/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96a91e546597a306", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/topup-group-budget/index.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/topup-group-budget/index.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-545b8043f0981952", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/spend-credits/index.ts:15", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/spend-credits/index.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4d42498641733ab", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/heal-destination-heroes/index.ts:26", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/heal-destination-heroes/index.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9568fd7585168ac3", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/itinerary-chat/index.ts:19", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/itinerary-chat/index.ts:19"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bae42074b179fb2b", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/delete-my-account/index.ts:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/delete-my-account/index.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f40ac9a987de7e78", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-search/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-search/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee9d2c1718bd0e46", "name": "Insecure pattern 'private_key_in_repo' in supabase/functions/send-push/index.ts:43", "shortDescription": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/send-push/index.ts:43"}, "fullDescription": {"text": "Found a known-risky pattern (private_key_in_repo). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-709602d89506c205", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-push/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-push/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-809ce727ef89c5e6", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/grant-bonus-credits/index.ts:16", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/grant-bonus-credits/index.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fe4f36fd7296d82", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/suggest-mystery-trips/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/suggest-mystery-trips/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7cd94ad3a9950a47", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-price-alerts/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-price-alerts/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c93c43827f64f5f", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-skip-list/index.ts:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-skip-list/index.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3fb3ad074dc154b0", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/migrate-site-images/index.ts:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/migrate-site-images/index.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-419a41189a6bd9e6", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/bulk-import/index.ts:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/bulk-import/index.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f77cae911b429020", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-travel-guide/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-travel-guide/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45122953562c7ed4", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/consume-usage/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/consume-usage/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6abfaa67983e5f25", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/book-activity/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/book-activity/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d77b6e7a7729491", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/flight-status/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/flight-status/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1710b499913b1a88", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-trip-reminders/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-trip-reminders/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9da68c7efbf93b4b", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/create-embedded-checkout/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/create-embedded-checkout/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78488320b048be13", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-activities/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-activities/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fea1fc56db57497c", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/moderate-guide-content/index.ts:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/moderate-guide-content/index.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6f79fdda8b2e4a4", "name": "Insecure pattern 'private_key_in_repo' in supabase/functions/mapkit-token/index.ts:37", "shortDescription": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/mapkit-token/index.ts:37"}, "fullDescription": {"text": "Found a known-risky pattern (private_key_in_repo). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-88064a97c2e3386f", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-local-events/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-local-events/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6391eb4f04479ebc", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/chat-trip-planner/index.ts:20", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/chat-trip-planner/index.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-927f43ead8bcde7b", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/recommend-restaurants/index.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/recommend-restaurants/index.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b35feb21e5ad4ee", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/post-trip-email/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/post-trip-email/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6170f081f59dc1a1", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/recompute-trait-drift-batch/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/recompute-trait-drift-batch/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40496609d09e52ef", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/get-entitlements/index.ts:8", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-entitlements/index.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-501ab01e0f77c485", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-attractions/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-attractions/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57ff563869d94739", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-suggestions/index.ts:11", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-suggestions/index.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df631227110c502d", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/delete-users/index.ts:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/delete-users/index.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-54095b0b0746dcc2", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/destination-images/index.ts:11", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/destination-images/index.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d04e24807655702", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/regenerate-on-blend-change/index.ts:10", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/regenerate-on-blend-change/index.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-16b6fd5e5c421d6d", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-product/index.ts:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-product/index.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b59b79a990840e0", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-book/index.ts:15", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-book/index.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d91981d16fe9716", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-restaurant-url/index.ts:7", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-restaurant-url/index.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ed4affa588df3c4", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-destination-insights/index.ts:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-destination-insights/index.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-077f6ed40ad15fa5", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/stripe-connect-payouts/index.ts:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/stripe-connect-payouts/index.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0907e79c60a0dff1", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/recompute-trait-drift/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/recompute-trait-drift/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f080c7e0f2426835", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/auth-email-hook/index.ts:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/auth-email-hook/index.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6003e366171f3a8d", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/compare-transport/index.ts:12", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/compare-transport/index.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d297b80d394df66", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-contact-email/index.ts:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-contact-email/index.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e694d050154f3577", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-booking-confirmation/index.ts:15", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-booking-confirmation/index.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ce3c4d5e4410dfe", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/customer-portal/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/customer-portal/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8724ec701dcc7624", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-destinations/index.ts:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-destinations/index.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-449722f40047e81a", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/cors.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/cors.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be73e075f9b7e4d7", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/edge-response.ts:11", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/edge-response.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a676ee83c310d487", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/require-auth.ts:14", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/require-auth.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb489e03685b352c", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/require-admin.ts:8", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/require-admin.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb80b186ef4b117a", "name": "Possible secret in src/config/environment.ts", "shortDescription": {"text": "Possible secret in src/config/environment.ts"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c2e0ff8e48f71c07", "name": "Possible secret in src/config/routes.ts", "shortDescription": {"text": "Possible secret in src/config/routes.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-93d0283845aa2c2d", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/ui/chart.tsx:70", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ui/chart.tsx:70"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed89814190b97c05", "name": "Possible secret in src/lib/copy.ts", "shortDescription": {"text": "Possible secret in src/lib/copy.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-daf93914805fd73b", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/FoundersGuideDetail.tsx:42", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/FoundersGuideDetail.tsx:42"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-128544e4bb1613d1", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/GuideDetail.tsx:38", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/GuideDetail.tsx:38"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e857a91b4ab14ffe", "name": "Insecure pattern 'local_storage_auth_token' in src/services/tripSaveResumeAPI.ts:159", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/services/tripSaveResumeAPI.ts:159"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e00211bd63038e58", "name": "Insecure pattern 'local_storage_auth_token' in src/services/tripContextAPI.ts:95", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/services/tripContextAPI.ts:95"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca1ace9abce733f8", "name": "Very large file: supabase/functions/generate-itinerary/action-generate-day.ts (2073 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/action-generate-day.ts (2073 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-764aeb833677bd61", "name": "Very large file: supabase/functions/generate-itinerary/action-generate-trip.ts (1336 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/action-generate-trip.ts (1336 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-95ae19ab48aa5834", "name": "Very large file: supabase/functions/generate-itinerary/fix-placeholders.ts (1589 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/fix-placeholders.ts (1589 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-e55eb29529e74fa8", "name": "Very large file: supabase/functions/generate-itinerary/must-do-priorities.ts (1187 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/must-do-priorities.ts (1187 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-7e1fbb0c9792a766", "name": "Very large file: supabase/functions/generate-itinerary/action-save-itinerary.ts (1959 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/action-save-itinerary.ts (1959 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-90ab532b626cacc2", "name": "Very large file: supabase/functions/generate-itinerary/personalization-enforcer.ts (1457 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/personalization-enforcer.ts (1457 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-dca0352903012876", "name": "Very large file: supabase/functions/generate-itinerary/archetype-constraints.ts (2329 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/archetype-constraints.ts (2329 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-cf71dcda555770a7", "name": "Very large file: supabase/functions/generate-itinerary/generation-core.ts (3327 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/generation-core.ts (3327 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-1314284fc90386cf", "name": "Very large file: supabase/functions/generate-itinerary/trip-type-modifiers.ts (5267 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/trip-type-modifiers.ts (5267 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-835217613a0c2c0a", "name": "Very large file: supabase/functions/generate-itinerary/action-generate-trip-day.ts (5057 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/action-generate-trip-day.ts (5057 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-919ef975532fac36", "name": "Very large file: supabase/functions/generate-itinerary/sanitization.ts (2412 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/sanitization.ts (2412 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-c0904a8bcd2ff1e4", "name": "Very large file: supabase/functions/generate-itinerary/day-validation.ts (1369 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/day-validation.ts (1369 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-f8eb684484385419", "name": "Very large file: supabase/functions/generate-itinerary/prompt-library.ts (2217 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/prompt-library.ts (2217 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-e7517b2259eaa0c8", "name": "Very large file: supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts (2039 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts (2039 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-b80c03275c2e77d8", "name": "Very large file: supabase/functions/generate-itinerary/pipeline/validate-day.ts (1847 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/pipeline/validate-day.ts (1847 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-fee3089fe8394ca2", "name": "Very large file: supabase/functions/generate-itinerary/pipeline/compile-prompt.ts (2150 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/pipeline/compile-prompt.ts (2150 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-f9a1bf1eb4127da0", "name": "Very large file: supabase/functions/generate-itinerary/pipeline/repair-day.ts (6031 lines)", "shortDescription": {"text": "Very large file: supabase/functions/generate-itinerary/pipeline/repair-day.ts (6031 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-ef66cbc06809f425", "name": "Very large file: supabase/functions/calculate-travel-dna/index.ts (2701 lines)", "shortDescription": {"text": "Very large file: supabase/functions/calculate-travel-dna/index.ts (2701 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-cf67bb90aa6fd32a", "name": "Very large file: supabase/functions/stripe-webhook/index.ts (1556 lines)", "shortDescription": {"text": "Very large file: supabase/functions/stripe-webhook/index.ts (1556 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-7bb3c350e23cbf28", "name": "Very large file: supabase/functions/optimize-itinerary/index.ts (2498 lines)", "shortDescription": {"text": "Very large file: supabase/functions/optimize-itinerary/index.ts (2498 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-c15e568b72808753", "name": "Very large file: supabase/functions/destination-images/index.ts (2237 lines)", "shortDescription": {"text": "Very large file: supabase/functions/destination-images/index.ts (2237 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-71d995d3eb2eb519", "name": "Very large file: supabase/functions/_shared/schedule-executioner.ts (1271 lines)", "shortDescription": {"text": "Very large file: supabase/functions/_shared/schedule-executioner.ts (1271 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-7ab0bc75feac43a1", "name": "Very large file: supabase/functions/_shared/persist-itinerary.ts (1350 lines)", "shortDescription": {"text": "Very large file: supabase/functions/_shared/persist-itinerary.ts (1350 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-2336c83f232c3e14", "name": "Very large file: src/integrations/supabase/types.ts (12439 lines)", "shortDescription": {"text": "Very large file: src/integrations/supabase/types.ts (12439 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-561be0ffb232c9cc", "name": "Very large file: src/utils/itineraryParser.ts (1218 lines)", "shortDescription": {"text": "Very large file: src/utils/itineraryParser.ts (1218 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-4c080049cb8b4cab", "name": "Very large file: src/utils/quizMapping.ts (1424 lines)", "shortDescription": {"text": "Very large file: src/utils/quizMapping.ts (1424 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-506f0d0f2b0c8aac", "name": "Very large file: src/components/planner/budget/BudgetCoach.tsx (1498 lines)", "shortDescription": {"text": "Very large file: src/components/planner/budget/BudgetCoach.tsx (1498 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-c98648d2d849230b", "name": "Very large file: src/components/planner/budget/BudgetTab.tsx (1465 lines)", "shortDescription": {"text": "Very large file: src/components/planner/budget/BudgetTab.tsx (1465 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-6a407900ff5a1169", "name": "Very large file: src/components/itinerary/AddBookingInline.tsx (1279 lines)", "shortDescription": {"text": "Very large file: src/components/itinerary/AddBookingInline.tsx (1279 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-35ee1bf4e91497ec", "name": "Very large file: src/components/itinerary/EditorialItinerary.tsx (13285 lines)", "shortDescription": {"text": "Very large file: src/components/itinerary/EditorialItinerary.tsx (13285 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-0f6fa9fe9ec662b3", "name": "Very large file: src/components/itinerary/PaymentsTab.tsx (2264 lines)", "shortDescription": {"text": "Very large file: src/components/itinerary/PaymentsTab.tsx (2264 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-916edde418d99a7c", "name": "Very large file: src/components/itinerary/ItineraryGenerator.tsx (1592 lines)", "shortDescription": {"text": "Very large file: src/components/itinerary/ItineraryGenerator.tsx (1592 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-8feeecf69866e6ce", "name": "Very large file: src/components/itinerary/ItineraryEditor.tsx (1346 lines)", "shortDescription": {"text": "Very large file: src/components/itinerary/ItineraryEditor.tsx (1346 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-7bd57121ddea556d", "name": "Very large file: src/components/trip/TripHealthPanel.tsx (1304 lines)", "shortDescription": {"text": "Very large file: src/components/trip/TripHealthPanel.tsx (1304 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-d81f5383d3ee5f7f", "name": "Very large file: src/lib/destinations.ts (815 lines)", "shortDescription": {"text": "Very large file: src/lib/destinations.ts (815 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-2f6dc44380b51080", "name": "Very large file: src/pages/TripDetail.tsx (4882 lines)", "shortDescription": {"text": "Very large file: src/pages/TripDetail.tsx (4882 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-cc850bb6f27cf193", "name": "Very large file: src/pages/About.tsx (971 lines)", "shortDescription": {"text": "Very large file: src/pages/About.tsx (971 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-02fc273057038532", "name": "Very large file: src/pages/Start.tsx (3620 lines)", "shortDescription": {"text": "Very large file: src/pages/Start.tsx (3620 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-8d44cd9f3f0cd25d", "name": "Very large file: src/pages/TripDashboard.tsx (1535 lines)", "shortDescription": {"text": "Very large file: src/pages/TripDashboard.tsx (1535 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-b39fc07e01d4df13", "name": "Very large file: src/pages/ActiveTrip.tsx (1445 lines)", "shortDescription": {"text": "Very large file: src/pages/ActiveTrip.tsx (1445 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-4fa43928777ac2d6", "name": "Very large file: src/pages/admin/UnitEconomics.tsx (1162 lines)", "shortDescription": {"text": "Very large file: src/pages/admin/UnitEconomics.tsx (1162 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "206 tests / 1360 src (ratio 0.15)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1826 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 881 placeholder/mock markers across 228 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-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-c4c8645f3505ebab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/funnel-test.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/funnel-test.ts:31"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e672841a56f1117", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/worldcup-chat.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/worldcup-chat.ts:11"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b42f885c758d498b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/daytrip-dump.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/daytrip-dump.ts:13"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0ec65befbea4fbe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/dna-test.ts:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/dna-test.ts:91"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c443d1f75ec924a3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/sample-event.ts:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/sample-event.ts:56"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ee52727c95a2654", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/edit-regression.ts:260", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/edit-regression.ts:260"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1b660a03ae81987", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/journey-intent.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/journey-intent.ts:31"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7ba1f1220d94b92", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/parse-paste.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/parse-paste.ts:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ce679d6692f5c18", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/concurrency-test.ts:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/concurrency-test.ts:44"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-854441c3c2a8ca50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/unlock-test.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/unlock-test.ts:57"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5757c3bf3bd26e5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/event-bulk.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/event-bulk.ts:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b7f02a899801499", "name": "Commented-code block (6 lines) in qa/harness/audit.ts:51", "shortDescription": {"text": "Commented-code block (6 lines) in qa/harness/audit.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b053d00e8b60196", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/dna-battery.ts:68", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/dna-battery.ts:68"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33c3be2f51df386a", "name": "Commented-code block (5 lines) in qa/harness/soak.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in qa/harness/soak.ts:136"}, "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-db7b6934858a09a2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/soak.ts:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/soak.ts:136"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f890e53dedaa6c5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/modes.ts:206", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/modes.ts:206"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1c8050afbf58254", "name": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/s1-daytrip.ts:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/s1-daytrip.ts:49"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8258aa22feca903e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/itinerary-output-qa.mjs:174", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/itinerary-output-qa.mjs:174"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-930810cad887e301", "name": "Legacy-named symbol `parseOld` in scripts/migrate-images.mjs:56", "shortDescription": {"text": "Legacy-named symbol `parseOld` in scripts/migrate-images.mjs:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0db63172521832bb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/transfer-pricing/index.ts:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/transfer-pricing/index.ts:152"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b631cadf4784ba82", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/mid-trip-dna/index.ts:84", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/mid-trip-dna/index.ts:84"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d9e5ee2fe22af8c", "name": "Commented-code block (6 lines) in supabase/functions/parse-trip-input/index.ts:359", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/parse-trip-input/index.ts:359"}, "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-34aae801607d7206", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-trip-input/index.ts:436", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-trip-input/index.ts:436"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2618d964b8f3d28c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/nearby-suggestions/index.ts:168", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/nearby-suggestions/index.ts:168"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-227bf09416e69741", "name": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/dietary-rules.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/dietary-rules.ts: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-a219634d5ad886ef", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-generate-day.ts:215", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-generate-day.ts:215"}, "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-d6b89aa3c64bef46", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/flight-hotel-context.ts:254", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/flight-hotel-context.ts:254"}, "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-d927f7ac6643eeb4", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/action-generate-trip.ts:672", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/action-generate-trip.ts:672"}, "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-011767c99984fab1", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/action-generate-trip.ts:94", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/action-generate-trip.ts:94"}, "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-2987e589c9b08b98", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/fix-placeholders.ts:685", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/fix-placeholders.ts:685"}, "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-fdcb894fc6ed2471", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/preference-context.ts:46", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/preference-context.ts:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29aa1117c7a0b843", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/anchor-guard.ts:71", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/anchor-guard.ts:71"}, "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-26d1154381df4df3", "name": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/destination-essentials.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/destination-essentials.ts: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-f8e6b39aedc8f535", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/universal-quality-pass.ts:86", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/universal-quality-pass.ts:86"}, "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-e25c0534e1352d68", "name": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/geographic-coherence.test.ts:273", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/geographic-coherence.test.ts:273"}, "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-ad2e0ff5ccb4bff6", "name": "Commented-code block (10 lines) in supabase/functions/generate-itinerary/group-archetype-blending.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/generate-itinerary/group-archetype-blending.ts: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-6339f3638bea5365", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/index.ts:176", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/index.ts:176"}, "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-c060ba645506c469", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/must-do-priorities.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/must-do-priorities.ts: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-33dc127dddd9a44d", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-save-itinerary.ts:356", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-save-itinerary.ts:356"}, "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-18ff886aea570495", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-sync-tables.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-sync-tables.ts:92"}, "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-0cc4ae4e105d88a4", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/meal-policy.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/meal-policy.ts: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-89f73dc8d018892b", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/archetype-constraints.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/archetype-constraints.ts: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-a3cd1df0444dc8e9", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/geographic-coherence.ts:933", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/geographic-coherence.ts:933"}, "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-c1efc7745e32b171", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/generation-core.ts:343", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/generation-core.ts:343"}, "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-b855c55b3509e97f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/generation-core.ts:1265", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/generation-core.ts:1265"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04a23309fb526c91", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/venue-enrichment.ts:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/venue-enrichment.ts:87"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d966561947058fd8", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/generation-utils.ts:403", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/generation-utils.ts:403"}, "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-12445576e663315b", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/ledger-check.ts:260", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/ledger-check.ts:260"}, "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-aad5867765289835", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/experience-affinity.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/experience-affinity.ts: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-0690d2d07b5e7e03", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-toggle-lock.ts:101", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-toggle-lock.ts:101"}, "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-d8fda6387a2cfed7", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/trip-type-modifiers.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/trip-type-modifiers.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56c6fc5530106463", "name": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pre-booked-commitments.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pre-booked-commitments.ts: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-e75bb8b6f003e456", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/action-generate-trip-day.ts:422", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/action-generate-trip-day.ts:422"}, "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-ec67fb71cff52226", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/attraction-matching.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/attraction-matching.ts: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-a99f4a7c26996402", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/sanitization.ts:2048", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/sanitization.ts:2048"}, "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-a0f85f08e63f654f", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/day-validation.ts:711", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/day-validation.ts:711"}, "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-65cba939dc5d38d2", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/profile-loader.ts:445", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/profile-loader.ts:445"}, "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-eed04387c8e0db8a", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/profile-loader.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/profile-loader.ts: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-e3b6e60fff5cbc4b", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/action-repair-costs.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/action-repair-costs.ts:31"}, "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-bf15a5b8faba66ef", "name": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/archetype-data.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/archetype-data.ts: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-e67125cf55147e10", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/user-context-normalization.ts:325", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/user-context-normalization.ts:325"}, "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-98002bc73c527b56", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/prompt-library.ts:1732", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/prompt-library.ts:1732"}, "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-b60d519512ee5a5f", "name": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/prompt-library.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/prompt-library.ts: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-9e3a4b524c5ec949", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/destination-guides.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/destination-guides.ts: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-434536340b359f14", "name": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/packing-suggestions.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/packing-suggestions.ts: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-4eca60a5ef7ef3b3", "name": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:139", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-396c9dee4d630c57", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:896", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:896"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe3e654c27cac739", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/fill-dead-gaps.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/fill-dead-gaps.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e294a464246d924", "name": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pipeline/validate-day.ts:1261", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pipeline/validate-day.ts:1261"}, "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-fcacc5c2d45cdc91", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/compile-day-schema.ts:942", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/compile-day-schema.ts:942"}, "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-e0655f599fbd47d7", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/enrich-day.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/enrich-day.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cc1ded9af8da115", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/compile-day-facts.ts:159", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/compile-day-facts.ts:159"}, "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-1d03e67d58583cff", "name": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pipeline/compile-prompt.ts:268", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pipeline/compile-prompt.ts:268"}, "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-a8ce4ab011833c24", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/persist-day.ts:240", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/persist-day.ts:240"}, "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-cd8646d1d80f0d39", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/validation-gate.ts:171", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/validation-gate.ts:171"}, "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-078c8a46052598e9", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/types.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/types.ts:64"}, "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-8360126673ea395a", "name": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/repair-day.ts:538", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/repair-day.ts:538"}, "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-90bb6edb64d8432c", "name": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/_shared/category-price-bounds.ts:69", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/_shared/category-price-bounds.ts:69"}, "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-4a1ec9c4c83363fb", "name": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/_shared/places-alternatives.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/_shared/places-alternatives.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad4ec970837e3165", "name": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/_shared/cross-day-dedup.ts:60", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/_shared/cross-day-dedup.ts:60"}, "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-8d30d88c02f57dfd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-attraction/index.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-attraction/index.ts:63"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ef58b174cc3279b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/cleanup-destinations/index.ts:320", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/cleanup-destinations/index.ts:320"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90084d707fd83cda", "name": "Commented-code block (5 lines) in supabase/functions/friend-request-by-email/index.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/friend-request-by-email/index.ts:13"}, "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-92e39cfb2ae7934b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-activity-alternatives/index.ts:286", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-activity-alternatives/index.ts:286"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d810591924f461b3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/verify-booking-payment/index.ts:153", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/verify-booking-payment/index.ts:153"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58fa3386fef1c508", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-trip-gaps/index.ts:185", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-trip-gaps/index.ts:185"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abd7517877410535", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-travel-advisory/index.ts:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-travel-advisory/index.ts:71"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1da47337c803737e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/calculate-travel-dna/index.test.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/calculate-travel-dna/index.test.ts:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29a48905fd5bbb0f", "name": "Commented-code block (7 lines) in supabase/functions/calculate-travel-dna/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/calculate-travel-dna/index.ts: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-048a5e21eed0ec1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-manual-trip/index.ts:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-manual-trip/index.ts:199"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9687c0ae3c90edf8", "name": "Commented-code block (7 lines) in supabase/functions/profile-ideal-hotel/index.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/profile-ideal-hotel/index.ts: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-676036448080128c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/profile-ideal-hotel/index.ts:206", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/profile-ideal-hotel/index.ts:206"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ceaac1f78aaa4b9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/discover-proactive/index.ts:138", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/discover-proactive/index.ts:138"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c97ea1762560ef3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/weather/index.ts:195", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/weather/index.ts:195"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4111949208fd34f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/mystery-trip-logistics/index.ts:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/mystery-trip-logistics/index.ts:122"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90991c49f7868e21", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/dna-feedback-chat/index.ts:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/dna-feedback-chat/index.ts:105"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-51f378b842fbe1a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-activity-url/index.ts:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-activity-url/index.ts:55"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7a483bdfbada0fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/fetch-reviews/index.ts:289", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/fetch-reviews/index.ts:289"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c1e1bcae50e52dee", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-preferences/index.ts:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-preferences/index.ts:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a7480dfdfbb6427", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-trip-preview/index.ts:211", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-trip-preview/index.ts:211"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eb73f6bacb489b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-hotel-swaps/index.ts:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-hotel-swaps/index.ts:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33f9abf218908d79", "name": "Commented-code block (8 lines) in supabase/functions/places-search-proxy/index.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/places-search-proxy/index.ts: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-8d3b1ede0839b2bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-quick-preview/index.ts:273", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-quick-preview/index.ts:273"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55b6b2656ca0aabc", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/explain-recommendation/index.ts:83", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/explain-recommendation/index.ts:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb2c11d4c16c3221", "name": "Commented-code block (6 lines) in supabase/functions/explain-recommendation/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/explain-recommendation/index.ts: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-7bfa4d95dbb1856b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/explain-recommendation/index.ts:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/explain-recommendation/index.ts:139"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28e2fbee3ec2444f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-itinerary/index.ts:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-itinerary/index.ts:53"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d6b366a42d1a771", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-full-preview/index.ts:249", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-full-preview/index.ts:249"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-63a948bad2e8d4c5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/activity-concierge/index.ts:187", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/activity-concierge/index.ts:187"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57a50054cf2d5e5b", "name": "Commented-code block (5 lines) in supabase/functions/budget-coach/index.ts:260", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/budget-coach/index.ts:260"}, "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-8f31ddefc14f09f9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/budget-coach/index.ts:397", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/budget-coach/index.ts:397"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ec7497d220809653", "name": "Commented-code block (5 lines) in supabase/functions/summarize-trip-learnings/index.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/summarize-trip-learnings/index.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ed88bb46b6e802b", "name": "Commented-code block (6 lines) in supabase/functions/cache-destination-image/index.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/cache-destination-image/index.ts:11"}, "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-142b5864b9190bfe", "name": "Commented-code block (5 lines) in supabase/functions/stripe-webhook/index.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/stripe-webhook/index.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea3776cc43015e4c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/stripe-webhook/index.ts:966", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/stripe-webhook/index.ts:966"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c1aedf5c83431e02", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-availability/index.ts:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-availability/index.ts:96"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da86cf646d86d913", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-travel-story/index.test.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-travel-story/index.test.ts:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ed42689009dfdbf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-travel-story/index.ts:150", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-travel-story/index.ts:150"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-709cf3a1c9a490b0", "name": "Commented-code block (5 lines) in supabase/functions/optimize-itinerary/index.ts:301", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/optimize-itinerary/index.ts:301"}, "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-c3f3867b132b74cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-travel-intel/index.ts:164", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-travel-intel/index.ts:164"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f634f68be3daf97", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-guide-editorial/index.ts:283", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-guide-editorial/index.ts:283"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-878aeeb56237801e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-destination/index.ts:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-destination/index.ts:152"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aee4beaf3fd7df22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/activities/index.ts:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/activities/index.ts:71"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-851cb9cc2c611a07", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/spend-credits/index.test.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/spend-credits/index.test.ts:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9ad023dd8bfce39", "name": "Commented-code block (7 lines) in supabase/functions/spend-credits/index.ts:479", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/spend-credits/index.ts:479"}, "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-3f8ad32afef979ff", "name": "Commented-code block (6 lines) in supabase/functions/heal-destination-heroes/index.ts:51", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/heal-destination-heroes/index.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2b33164ebcb8bab", "name": "Commented-code block (5 lines) in supabase/functions/itinerary-chat/index.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/itinerary-chat/index.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1cc5ed7714b5fbb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/itinerary-chat/index.ts:728", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/itinerary-chat/index.ts:728"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3181d0b448a55393", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-search/index.ts:169", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-search/index.ts:169"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac78190aac748c1b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-mystery-trips/index.ts:336", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-mystery-trips/index.ts:336"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2d9b1aa85506eed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-skip-list/index.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-skip-list/index.ts:63"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ecea99908d5b055", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/migrate-site-images/index.ts:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/migrate-site-images/index.ts:45"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf2ca09d710843ed", "name": "Commented-code block (6 lines) in supabase/functions/generate-travel-guide/index.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/generate-travel-guide/index.ts:56"}, "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-c094850b80b21c3f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-travel-guide/index.ts:201", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-travel-guide/index.ts:201"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d4937dd2e239a4f7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/flight-status/index.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/flight-status/index.ts:57"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c77c2f83634e10fa", "name": "Commented-code block (5 lines) in supabase/functions/create-embedded-checkout/index.ts:142", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/create-embedded-checkout/index.ts:142"}, "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-57b7e07e358f69ee", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-local-events/index.ts:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-local-events/index.ts:67"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b2f5df2a8ee082f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/chat-trip-planner/index.test.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/chat-trip-planner/index.test.ts:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e00d977f4d9ae803", "name": "Commented-code block (6 lines) in supabase/functions/chat-trip-planner/index.ts:368", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-trip-planner/index.ts:368"}, "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-a5a67e2eae70106a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/chat-trip-planner/index.ts:376", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/chat-trip-planner/index.ts:376"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a571da13683e9f7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-entitlements/index.test.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-entitlements/index.test.ts:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a35afc7547261be8", "name": "Commented-code block (8 lines) in supabase/functions/get-entitlements/index.ts:17", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/get-entitlements/index.ts:17"}, "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-819a821cac12313a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/destination-images/index.test.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/destination-images/index.test.ts:15"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1aee922a2be2765", "name": "Commented-code block (5 lines) in supabase/functions/destination-images/index.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/destination-images/index.ts:127"}, "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-d3c6325b450aafca", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/destination-images/index.ts:743", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/destination-images/index.ts:743"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e0ca9328c394896", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/regenerate-on-blend-change/index.ts:128", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/regenerate-on-blend-change/index.ts:128"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66ab30e4362bcf5c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-product/index.ts:84", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-product/index.ts:84"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3e58efb88c7b715", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-book/index.ts:181", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-book/index.ts:181"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ef66cd32625802d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-destination-insights/index.ts:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-destination-insights/index.ts:77"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a91530c70c8afbfb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-landmarks/index.ts:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-landmarks/index.ts:74"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5551ddf418833003", "name": "Commented-code block (5 lines) in supabase/functions/recompute-trait-drift/index.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/recompute-trait-drift/index.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e655244042a75fd9", "name": "Commented-code block (5 lines) in supabase/functions/auth-email-hook/index.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/auth-email-hook/index.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65c33449aba6f9e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/compare-transport/index.ts:143", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/compare-transport/index.ts:143"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3bfc827f7a226ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-booking-confirmation/index.ts:277", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-booking-confirmation/index.ts:277"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39ea1b43e7a02b46", "name": "Commented-code block (5 lines) in supabase/functions/_shared/timing-cascade.ts:122", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/timing-cascade.ts:122"}, "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-632743c3e0af19d9", "name": "Commented-code block (5 lines) in supabase/functions/_shared/user-anchors.ts:158", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/user-anchors.ts:158"}, "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-86c21845e3724301", "name": "Commented-code block (5 lines) in supabase/functions/_shared/refill-slots-llm.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/refill-slots-llm.ts:3"}, "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-4d35f42a85622aba", "name": "Commented-code block (7 lines) in supabase/functions/_shared/schema-filler-orchestrator.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/schema-filler-orchestrator.ts:3"}, "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-c5de009b174f664f", "name": "Commented-code block (5 lines) in supabase/functions/_shared/persist-day-contract.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/persist-day-contract.ts:27"}, "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-b6027468ed1537ad", "name": "Commented-code block (6 lines) in supabase/functions/_shared/normalize-flight-selection.ts:233", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/normalize-flight-selection.ts:233"}, "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-e4e2d0d1c5089f3d", "name": "Commented-code block (5 lines) in supabase/functions/_shared/schedule-must-dos.ts:275", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/schedule-must-dos.ts:275"}, "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-3a1e21d57e787f88", "name": "Commented-code block (7 lines) in supabase/functions/_shared/flight-leg-pick.ts:140", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/flight-leg-pick.ts:140"}, "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-2bdc704f712bf94b", "name": "Commented-code block (6 lines) in supabase/functions/_shared/schedule-executioner.ts:680", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/schedule-executioner.ts:680"}, "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-b3c6390b905b8e11", "name": "Commented-code block (6 lines) in supabase/functions/_shared/assert-must-do-coverage.ts:219", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/assert-must-do-coverage.ts:219"}, "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-9e0fc57b88f7066e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/write-activity-costs.ts:263", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/write-activity-costs.ts:263"}, "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-efb74a83132eae43", "name": "Commented-code block (5 lines) in supabase/functions/_shared/post-checkout-prune.ts:101", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/post-checkout-prune.ts:101"}, "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-9a42c34644f771ed", "name": "Legacy-named symbol `travel_dna_v2` in supabase/functions/_shared/dna-resolve.ts:18", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/_shared/dna-resolve.ts:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ea63e7139f083cd", "name": "Commented-code block (5 lines) in supabase/functions/_shared/build-day-skeleton.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/build-day-skeleton.ts:3"}, "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-b309feb0c7491756", "name": "Commented-code block (8 lines) in supabase/functions/_shared/meal-detection.ts:86", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/meal-detection.ts:86"}, "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-7d5880113aaa4d9b", "name": "Commented-code block (8 lines) in supabase/functions/_shared/intent-normalizers.ts:160", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/intent-normalizers.ts:160"}, "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-030885d255dd5779", "name": "Commented-code block (8 lines) in supabase/functions/_shared/extract-must-dos.ts:34", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/extract-must-dos.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c65318043ebf757", "name": "Commented-code block (9 lines) in supabase/functions/_shared/google-api.ts:57", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/google-api.ts:57"}, "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-c464b696b54e5351", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/google-api.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/google-api.ts:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eed95785623ddd86", "name": "Commented-code block (8 lines) in supabase/functions/_shared/slot-filler-llm.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/slot-filler-llm.ts: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-031d3d206a6b4597", "name": "Commented-code block (5 lines) in supabase/functions/_shared/host-city-events.ts:199", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/host-city-events.ts:199"}, "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-6e35658e48b307d0", "name": "Commented-code block (10 lines) in supabase/functions/_shared/commit-itinerary.ts:216", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/commit-itinerary.ts:216"}, "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-f0f17f821c8555e8", "name": "Commented-code block (5 lines) in supabase/functions/_shared/sanitize-schedule-timing.ts:324", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/sanitize-schedule-timing.ts:324"}, "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-3272671ab6a41ed3", "name": "Commented-code block (6 lines) in supabase/functions/_shared/prompt-leak-scrub.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/prompt-leak-scrub.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0e0d89717451782", "name": "Commented-code block (6 lines) in supabase/functions/_shared/bookend-verification.ts:111", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/bookend-verification.ts:111"}, "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-c6b58fc65340a1f9", "name": "Commented-code block (9 lines) in supabase/functions/_shared/itinerary-cleanup.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/itinerary-cleanup.ts:3"}, "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-5fb3d8f16e8b8333", "name": "Commented-code block (11 lines) in supabase/functions/_shared/itinerary-self-check.ts:98", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/itinerary-self-check.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70e7c551a4013f98", "name": "Commented-code block (6 lines) in supabase/functions/_shared/trip-planner-llm.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/trip-planner-llm.ts:5"}, "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-39f820d58ab17952", "name": "Commented-code block (6 lines) in supabase/functions/_shared/persist-itinerary.ts:24", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/persist-itinerary.ts:24"}, "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-e946758badd615cc", "name": "Commented-code block (5 lines) in supabase/functions/_shared/cost-tracker.ts:101", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/cost-tracker.ts:101"}, "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-e306744d5e2a380a", "name": "Commented-code block (5 lines) in supabase/functions/_shared/trip-cost.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/trip-cost.ts:9"}, "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-c2cdbca6fe4fa082", "name": "Commented-code block (5 lines) in supabase/functions/_shared/skeleton-to-activities.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/skeleton-to-activities.ts: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-6786bb87348106be", "name": "Commented-code block (6 lines) in supabase/functions/_shared/trace-recorder.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/trace-recorder.ts:5"}, "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-a81815dda18b8f72", "name": "Commented-code block (5 lines) in supabase/functions/_shared/cross-city-filter.ts:133", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/cross-city-filter.ts:133"}, "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-1dc7aa983f89795b", "name": "Commented-code block (5 lines) in supabase/functions/_shared/itinerary-integrity-contract.ts:247", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/itinerary-integrity-contract.ts:247"}, "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-6d24b87046b0ceb9", "name": "Commented-code block (6 lines) in supabase/functions/_shared/day-intents-store.ts:167", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/day-intents-store.ts:167"}, "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-6ec6e7b22b2b7ce0", "name": "Commented-code block (5 lines) in supabase/functions/_shared/user-anchors.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/user-anchors.test.ts:60"}, "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-52da4b16e232f996", "name": "Commented-code block (6 lines) in supabase/functions/_shared/validate-itinerary-for-persist.ts:201", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/validate-itinerary-for-persist.ts:201"}, "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-df531097739b4e32", "name": "Commented-code block (7 lines) in supabase/functions/_shared/photo-storage.ts:82", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/photo-storage.ts:82"}, "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-aa1ae7e0c2f49e4b", "name": "Commented-code block (6 lines) in supabase/functions/_shared/orphan-transit.ts:94", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/orphan-transit.ts:94"}, "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-21cec82ff2bb938b", "name": "Commented-code block (6 lines) in supabase/functions/_shared/traveler-dna.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/traveler-dna.ts: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-32aeec8f011c7629", "name": "Commented-code block (10 lines) in supabase/functions/_shared/predawn-cascade-normalize.ts:190", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/predawn-cascade-normalize.ts:190"}, "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-580e5c807d2c9792", "name": "Commented-code block (6 lines) in supabase/functions/_shared/verified-venues-filter.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/verified-venues-filter.test.ts: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-fa2ec24427a4075e", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/assert-must-do-coverage.buenos-aires.test.ts:52", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/assert-must-do-coverage.buenos-aires.test.ts:52"}, "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-44a16fee4563998a", "name": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/arrival-flight-reconcile.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/arrival-flight-reconcile.test.ts: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-d87bcdecd79d2d42", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/phantom-ref-clause-scrub.test.ts:98", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/phantom-ref-clause-scrub.test.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52a1c7d30c8c7f11", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/executioner-hotel-return-loop.test.ts:77", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/executioner-hotel-return-loop.test.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfdf6acb4c6aef1e", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/flight-truth-utc-iso-skip.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/flight-truth-utc-iso-skip.test.ts: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-14ec0433b5fe71c7", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/day-schedule-summary-determinism.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/day-schedule-summary-determinism.test.ts: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-0110ff3c8f8788c3", "name": "Commented-code block (8 lines) in src/integrations/supabase/publicClient.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/integrations/supabase/publicClient.ts: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-99fb62bc566675d7", "name": "Legacy-named symbol `travel_dna_v2` in src/integrations/supabase/types.ts:6429", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in src/integrations/supabase/types.ts:6429"}, "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-d4857486971df6f9", "name": "Commented-code block (6 lines) in src/config/environment.ts:30", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/environment.ts:30"}, "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-ddb6afef60407a9f", "name": "Commented-code block (5 lines) in src/config/userLifecycleCosts.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/userLifecycleCosts.ts: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-c299beafe0d29f9f", "name": "Commented-code block (5 lines) in src/config/unitEconomics.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/unitEconomics.ts: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-ffe4f7761e730a09", "name": "Commented-code block (5 lines) in src/utils/activityNameSanitizer.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/activityNameSanitizer.ts:30"}, "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-ef2a38b532a23277", "name": "Commented-code block (6 lines) in src/utils/createTripFromParsed.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/createTripFromParsed.ts:56"}, "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-466fe7e78d2d30c1", "name": "Commented-code block (5 lines) in src/utils/itineraryParser.ts:523", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/itineraryParser.ts:523"}, "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-14df76c8914e749b", "name": "Commented-code block (5 lines) in src/utils/userAnchors.test.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/userAnchors.test.ts:28"}, "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-dff887f42d0752f1", "name": "Commented-code block (6 lines) in src/utils/wellnessPlaceholderDetection.ts:75", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/wellnessPlaceholderDetection.ts:75"}, "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-276880014e2fe001", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/quizMapping.ts:517", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/quizMapping.ts:517"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dbead96f878bcc52", "name": "Commented-code block (6 lines) in src/utils/normalizeFlightSelection.ts:237", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/normalizeFlightSelection.ts:237"}, "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-d762e80606f64b98", "name": "Commented-code block (5 lines) in src/utils/itineraryCompleteness.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/itineraryCompleteness.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4dcee3810843e15", "name": "Legacy-named symbol `totalOld` in src/utils/syncTripCitiesNights.ts:24", "shortDescription": {"text": "Legacy-named symbol `totalOld` in src/utils/syncTripCitiesNights.ts:24"}, "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-75af0f2a4b1ba549", "name": "Commented-code block (5 lines) in src/utils/userAnchors.ts:134", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/userAnchors.ts:134"}, "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-97ec9d2188f80e7a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/planner/ActivityAlternativesDrawer.tsx:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/planner/ActivityAlternativesDrawer.tsx:139"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c69df5a45868d7e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/planner/TripChatPlanner.tsx:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/planner/TripChatPlanner.tsx:180"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3aec06d8188b2c32", "name": "Commented-code block (5 lines) in src/components/planner/budget/BudgetCoach.tsx:292", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/planner/budget/BudgetCoach.tsx:292"}, "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-dcf8d4a0e56c3334", "name": "Commented-code block (8 lines) in src/components/planner/budget/BudgetTab.tsx:409", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/planner/budget/BudgetTab.tsx:409"}, "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-510e97503f00048e", "name": "Commented-code block (5 lines) in src/components/common/GlobalErrorHandler.tsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/common/GlobalErrorHandler.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df2f76b70ead1313", "name": "Commented-code block (6 lines) in src/components/itinerary/EditorialItinerary.tsx:1040", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/itinerary/EditorialItinerary.tsx:1040"}, "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-e1dbc88bcfeac91e", "name": "Commented-code block (5 lines) in src/components/itinerary/PaymentsTab.tsx:145", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/itinerary/PaymentsTab.tsx:145"}, "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-850629935d843a7b", "name": "Commented-code block (5 lines) in src/components/itinerary/IntegrityContractBanner.tsx:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/itinerary/IntegrityContractBanner.tsx:50"}, "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-0d4707226af1f2a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/itinerary/JourneySpendingSummary.tsx:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/itinerary/JourneySpendingSummary.tsx:34"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f02ac78ffab9335", "name": "Commented-code block (6 lines) in src/components/itinerary/FindMyHotelsDrawer.tsx:594", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/itinerary/FindMyHotelsDrawer.tsx:594"}, "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-a0e8b5c350606138", "name": "Commented-code block (6 lines) in src/components/reviews/ReviewsDrawer.tsx:54", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/reviews/ReviewsDrawer.tsx:54"}, "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-1038958fe1f1d2a5", "name": "Commented-code block (5 lines) in src/components/trip/TripHealthPanel.tsx:89", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/trip/TripHealthPanel.tsx:89"}, "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-4684ee1c205eb031", "name": "Commented-code block (6 lines) in src/components/trip/__tests__/TripHealthPanel.dayModeFallback.test.ts:33", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/trip/__tests__/TripHealthPanel.dayModeFallback.test.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c837100d1e8a1d83", "name": "Commented-code block (7 lines) in src/components/trip/__tests__/TripHealthPanel.falsePositives.test.ts:63", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/trip/__tests__/TripHealthPanel.falsePositives.test.ts:63"}, "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-10fcd5908db0b3bf", "name": "Commented-code block (5 lines) in src/components/trip/__tests__/TripHealthPanel.analyzeHealth.test.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/trip/__tests__/TripHealthPanel.analyzeHealth.test.ts:40"}, "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-c4a1ab52e10b7a48", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/profile/MysteryGetawayModal.tsx:128", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/profile/MysteryGetawayModal.tsx:128"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d852445583adfd0f", "name": "Legacy-named symbol `travel_dna_v2` in src/components/profile/TravelDNAReveal.tsx:74", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in src/components/profile/TravelDNAReveal.tsx:74"}, "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-f0cb40d12c401fbb", "name": "Commented-code block (5 lines) in src/contexts/AuthContext.tsx:701", "shortDescription": {"text": "Commented-code block (5 lines) in src/contexts/AuthContext.tsx:701"}, "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-4320a0f8f17f5174", "name": "Commented-code block (5 lines) in src/lib/trip-pricing.ts:98", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/trip-pricing.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a5c11d73cec73a8", "name": "Commented-code block (5 lines) in src/lib/costDna.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/costDna.ts:3"}, "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-187c81955b88293c", "name": "Commented-code block (5 lines) in src/lib/fallbackRestaurants.ts:177", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/fallbackRestaurants.ts:177"}, "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-9370766295b97cfb", "name": "Commented-code block (5 lines) in src/lib/tripCostCalculator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/tripCostCalculator.ts: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-dc259c5b36c8823d", "name": "Commented-code block (9 lines) in src/lib/heroUrlPolicy.ts:33", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/heroUrlPolicy.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e6d8b932b86095c", "name": "Commented-code block (5 lines) in src/lib/itinerary/normalizePredawnCascade.ts:152", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/itinerary/normalizePredawnCascade.ts:152"}, "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-2d20753a47e27578", "name": "Commented-code block (5 lines) in src/lib/itinerary/displayTime.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/itinerary/displayTime.ts: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-f442f3d0341fa881", "name": "Commented-code block (7 lines) in src/lib/itinerary/hideGhostActivities.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/itinerary/hideGhostActivities.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c99ff530ae569da6", "name": "Commented-code block (8 lines) in src/lib/itinerary/persistDayContract.ts:47", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/itinerary/persistDayContract.ts:47"}, "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-c59e52c8142c7e40", "name": "Commented-code block (5 lines) in src/lib/itinerary/ensureHotelReturnBookend.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/itinerary/ensureHotelReturnBookend.ts:36"}, "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-d937a48613c0d53d", "name": "Commented-code block (6 lines) in src/lib/itinerary/healthCascadePreview.ts:70", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/itinerary/healthCascadePreview.ts:70"}, "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-8f6bf4ff9aefdd0b", "name": "Commented-code block (7 lines) in src/lib/itinerary/inferDayMode.ts:72", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/itinerary/inferDayMode.ts:72"}, "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-159c9dfd9c2fa772", "name": "Commented-code block (6 lines) in src/lib/itinerary/__tests__/headerStripValues.test.ts:74", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/itinerary/__tests__/headerStripValues.test.ts:74"}, "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-0f48f2a5653adda5", "name": "Commented-code block (8 lines) in src/pages/TripDetail.tsx:329", "shortDescription": {"text": "Commented-code block (8 lines) in src/pages/TripDetail.tsx:329"}, "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-2ea4d86667b0be78", "name": "Commented-code block (5 lines) in src/pages/Start.tsx:2272", "shortDescription": {"text": "Commented-code block (5 lines) in src/pages/Start.tsx:2272"}, "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-1e698453b12789a0", "name": "Commented-code block (6 lines) in src/pages/OnboardConversation.tsx:222", "shortDescription": {"text": "Commented-code block (6 lines) in src/pages/OnboardConversation.tsx:222"}, "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-75af8f63d09a73c8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/pages/OnboardConversation.tsx:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/pages/OnboardConversation.tsx:70"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-531c069e6e96e802", "name": "Legacy-named symbol `passport_copy` in src/pages/agent/AgentDocuments.tsx:30", "shortDescription": {"text": "Legacy-named symbol `passport_copy` in src/pages/agent/AgentDocuments.tsx:30"}, "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-74ea501622a818ed", "name": "Commented-code block (5 lines) in src/pages/admin/DataCleanup.tsx:161", "shortDescription": {"text": "Commented-code block (5 lines) in src/pages/admin/DataCleanup.tsx:161"}, "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-a7dd867ad9ea949e", "name": "Legacy-named symbol `travel_dna_v2` in src/hooks/usePreferenceCompletion.ts:88", "shortDescription": {"text": "Legacy-named symbol `travel_dna_v2` in src/hooks/usePreferenceCompletion.ts:88"}, "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-7424c150e0c4164f", "name": "Commented-code block (6 lines) in src/hooks/useTripHeroImage.ts:165", "shortDescription": {"text": "Commented-code block (6 lines) in src/hooks/useTripHeroImage.ts:165"}, "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-21f38308c5444c4b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useTripHeroImage.ts:473", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useTripHeroImage.ts:473"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fcf24c256f5e7df", "name": "Commented-code block (9 lines) in src/hooks/useItineraryPreservation.ts:50", "shortDescription": {"text": "Commented-code block (9 lines) in src/hooks/useItineraryPreservation.ts:50"}, "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-d7f57cfe829fc957", "name": "Legacy-named symbol `voyance_photo_purge_v2` in src/hooks/useActivityImage.ts:46", "shortDescription": {"text": "Legacy-named symbol `voyance_photo_purge_v2` in src/hooks/useActivityImage.ts:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa58b6e4da0a96bb", "name": "Commented-code block (7 lines) in src/hooks/useActivityImage.ts:118", "shortDescription": {"text": "Commented-code block (7 lines) in src/hooks/useActivityImage.ts:118"}, "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-ba3422b344e67dab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useDestinationImages.ts:189", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useDestinationImages.ts:189"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2a0c4aaa465bbd8", "name": "Commented-code block (5 lines) in src/hooks/useSpendCredits.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useSpendCredits.ts:92"}, "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-70f25d58579c5dfd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useAddressSearch.ts:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useAddressSearch.ts:47"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-acfa6a32757b9806", "name": "Commented-code block (6 lines) in src/hooks/useTripFinancialSnapshot.ts:132", "shortDescription": {"text": "Commented-code block (6 lines) in src/hooks/useTripFinancialSnapshot.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6f35a2f037f84af", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useTripFinancialSnapshot.ts:562", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useTripFinancialSnapshot.ts:562"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6060bdab444c8fef", "name": "Commented-code block (5 lines) in src/hooks/useRealCostMetrics.ts:82", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useRealCostMetrics.ts:82"}, "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-632fcb2ce0c14bd0", "name": "Commented-code block (7 lines) in src/hooks/useStalePendingChargeRefund.ts:77", "shortDescription": {"text": "Commented-code block (7 lines) in src/hooks/useStalePendingChargeRefund.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-255ed2f93e9806ff", "name": "Commented-code block (6 lines) in src/hooks/usePayableItems.ts:165", "shortDescription": {"text": "Commented-code block (6 lines) in src/hooks/usePayableItems.ts:165"}, "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-2ac1656ea250274a", "name": "Commented-code block (5 lines) in src/hooks/useDisplayedTripTotal.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useDisplayedTripTotal.ts:66"}, "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-d60d71bee860943e", "name": "Commented-code block (5 lines) in src/hooks/useTripBudget.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useTripBudget.ts:78"}, "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-11f7910cea0752e5", "name": "Commented-code block (5 lines) in src/hooks/useGenerationPoller.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useGenerationPoller.ts:93"}, "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-d8183916e57b97b3", "name": "Commented-code block (5 lines) in src/hooks/useGenerationGate.ts:233", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useGenerationGate.ts:233"}, "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-e25dcb7f3d399d70", "name": "Commented-code block (6 lines) in src/hooks/useDNAHotelRecommendations.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in src/hooks/useDNAHotelRecommendations.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-018aeb8e16c91567", "name": "Commented-code block (6 lines) in src/services/itineraryAPI.ts:401", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/itineraryAPI.ts:401"}, "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-3a74615f76a1be5b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/destinationsUnifiedAPI.ts:97", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/destinationsUnifiedAPI.ts:97"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46c720fb29f05bb6", "name": "Commented-code block (5 lines) in src/services/cascadeTransportToItinerary.ts:419", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/cascadeTransportToItinerary.ts:419"}, "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-4b6cbb211073732d", "name": "Commented-code block (7 lines) in src/services/canonicalCostRows.ts:216", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/canonicalCostRows.ts:216"}, "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-a807404eb4fdc820", "name": "Commented-code block (6 lines) in src/services/safeUpdateItineraryData.ts:98", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/safeUpdateItineraryData.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2981815a0b25f50c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/exploreAPI.ts:123", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/exploreAPI.ts:123"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab22f1143cbdc3c", "name": "Commented-code block (6 lines) in src/services/destinationImagesAPI.ts:216", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/destinationImagesAPI.ts:216"}, "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-059449f3202bd92b", "name": "Commented-code block (5 lines) in src/services/tripBudgetService.ts:405", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/tripBudgetService.ts:405"}, "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-0dc8f8f18503a8c0", "name": "Commented-code block (5 lines) in src/services/itineraryActionExecutor.ts:1191", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/itineraryActionExecutor.ts:1191"}, "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-5dcffa189e517843", "name": "Commented-code block (5 lines) in src/services/reviewsAPI.ts:156", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/reviewsAPI.ts:156"}, "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-ed715446be4b4b6b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/reviewsAPI.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/reviewsAPI.ts:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ef439297d11e4a2", "name": "Commented-code block (5 lines) in src/services/activityCostService.ts:282", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/activityCostService.ts:282"}, "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-a684e6371d3039b6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/activityCatalogAPI.ts:99", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/activityCatalogAPI.ts:99"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b1e62afe0b36543", "name": "Commented-code block (5 lines) in src/services/priceMonitorAPI.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/priceMonitorAPI.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f70a296d8005f50f", "name": "Commented-code block (8 lines) in src/services/bookingStateMachine.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/bookingStateMachine.ts: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-0264ec0bcc76360c", "name": "Commented-code block (5 lines) in src/services/tripCostDecomposition.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/tripCostDecomposition.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eec0ce678142c757", "name": "Commented-code block (5 lines) in src/services/__tests__/canonicalCostRows.test.ts:146", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/__tests__/canonicalCostRows.test.ts:146"}, "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-5ef5ce046ff391ff", "name": "Commented-code block (6 lines) in src/services/__tests__/no-raw-itinerary-writes.test.ts:78", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/__tests__/no-raw-itinerary-writes.test.ts:78"}, "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-dbd4fb54e21a3349", "name": "Commented-code block (5 lines) in src/services/agencyCRM/types.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/agencyCRM/types.ts: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-8d3f6f205cc52957", "name": "Commented-code block (5 lines) in src/services/supabase/friends.ts:120", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/supabase/friends.ts:120"}, "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-7c52816ded1b5227", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/edge-functions.spec.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/edge-functions.spec.ts:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95d15cb92a59c967", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/critical-paths.spec.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/critical-paths.spec.ts:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d499200ae889013d", "name": "Frontend route `/destination/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/destination/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8e519aa5ba419ad", "name": "Frontend route `/guides/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/guides/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e5deb71106cc38e", "name": "Frontend route `/community-guide/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/community-guide/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eeae587781eca57e", "name": "Frontend route `/founders-guides/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/founders-guides/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b71bb296c584f0e", "name": "Frontend route `/community-guides/:guideId` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/community-guides/:guideId` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9f11282fb4a21df", "name": "Frontend route `/travel-tips` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/travel-tips` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71de54a4946c1345", "name": "Frontend route `/archetypes/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/archetypes/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49335b4e9fae53d8", "name": "Frontend route `/careers` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/careers` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a401f1f31bde89d1", "name": "Frontend route `/press` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/press` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1b8ac2f4e345ea4", "name": "Frontend route `/sample-itinerary` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/sample-itinerary` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42b352ad2d83287f", "name": "Frontend route `/blog/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/blog/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8fab61ca5f77f9c3", "name": "Frontend route `/share/:shareToken` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/share/:shareToken` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8733b83e62edc75", "name": "Frontend route `/trip-share/:token` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip-share/:token` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03c5855f854bf538", "name": "Frontend route `/intake/:intakeToken` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/intake/:intakeToken` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70506d14ae643b2c", "name": "Frontend route `/invite/:token` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/invite/:token` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc760497c702369f", "name": "Frontend route `/sign-in` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/sign-in` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e2265d37ff14c5e", "name": "Frontend route `/sign-up` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/sign-up` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f1bec1fd65c0879", "name": "Frontend route `/reset-password` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb07a36b9b4572a8", "name": "Frontend route `/auth/callback` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/auth/callback` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12bfb4631d98c09e", "name": "Frontend route `/welcome` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/welcome` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-378eb5098cd3cf8c", "name": "Frontend route `/onboard/conversation` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/onboard/conversation` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-222d7615f71de557", "name": "Frontend route `/profile/edit` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/profile/edit` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d34743ec2a2424c", "name": "Frontend route `/profile/credits` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/profile/credits` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c05cb0971fbade55", "name": "Frontend route `/planner/multi-city` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/planner/multi-city` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c758bba2a5294d6", "name": "Frontend route `/planner/hotel` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/planner/hotel` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4611bfcd7b612313", "name": "Frontend route `/planner/summary` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/planner/summary` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3776ee64c87ae0d9", "name": "Frontend route `/planner/itinerary` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/planner/itinerary` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e6304ced9398b6d", "name": "Frontend route `/planner/booking` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/planner/booking` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94030d33c8aee0f1", "name": "Frontend route `/dashboard` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/dashboard` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-928ca28060d8b22f", "name": "Frontend route `/my-trips` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/my-trips` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11f2a094c3dbdf4d", "name": "Frontend route `/trip/:tripId` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip/:tripId` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e0459a094cf4bd4", "name": "Frontend route `/trip/:tripId/active` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip/:tripId/active` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ace87f43ebad4698", "name": "Frontend route `/trip/:tripId/recap` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip/:tripId/recap` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8d5b97c359b2e2e", "name": "Frontend route `/trip/:tripId/guide` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip/:tripId/guide` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c412ddb481e3da", "name": "Frontend route `/guide/create/:tripId` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/guide/create/:tripId` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e512c402ee65fe2", "name": "Frontend route `/trip/:tripId/travel-guide` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip/:tripId/travel-guide` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91dfd5b154db207a", "name": "Frontend route `/trip/:tripId/travel-guide/edit/:guideId` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trip/:tripId/travel-guide/edit/:guideId` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f812e30cb6c1676", "name": "Frontend route `/guide/:slug` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/guide/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e713497d1acce16d", "name": "Frontend route `/trips/:tripId/confirmation` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/trips/:tripId/confirmation` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58b93cd2f106ed32", "name": "Frontend route `/blog` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/blog` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24518d9dcae5cdcc", "name": "Frontend route `/itinerary/:id` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/itinerary/:id` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a9e093def85ad87", "name": "Frontend route `/legal/privacy` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/legal/privacy` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b990f75ea9a45508", "name": "Frontend route `/legal/terms` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/legal/terms` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3c38adaa6cd56ab", "name": "Frontend route `/pricing` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/pricing` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38799d3de8c0e0ef", "name": "Frontend route `/payment-success` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/payment-success` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6b05f5b0d8897ba", "name": "Frontend route `/admin/margins` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/admin/margins` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ad82f3d41547de1", "name": "Frontend route `/agent/clients/:clientId` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/agent/clients/:clientId` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f4ac1f91dd18e59", "name": "Frontend route `/agent/clients/:clientId/edit` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/agent/clients/:clientId/edit` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7c04fc435c987f4", "name": "Frontend route `/agent/trips/:tripId` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/agent/trips/:tripId` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1743a79ef221c387", "name": "Frontend route `/agent/trips/:tripId/edit` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/agent/trips/:tripId/edit` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9eb653deb6a15a12", "name": "Frontend route `/agent/library` has no Link/navigate to it \u2014 src/App.tsx", "shortDescription": {"text": "Frontend route `/agent/library` has no Link/navigate to it \u2014 src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22436"}, "properties": {"repository": "Voyance-Travel/voyance-travel-planner", "repoUrl": "https://github.com/Voyance-Travel/voyance-travel-planner", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361960, "scanner": "foundry_dataset", "fingerprint": "e38917154585c80c8bd78e3df5a9360bc7fb667adaa7712b120a714d954914f6", "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, "ui_workflow_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#99", "issue_number": "99", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-449c01f3d9296192", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-53ecf398f9cd994c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361959, "scanner": "foundry_dataset", "fingerprint": "9021a82ec83ce9253bdefa11728475e7357e56c8e2e92006a03c6dcc3369e742", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#98", "issue_number": "98", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-56ab53c7000e8ea7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#98\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 98\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-24d9eb0054cf2d8e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361958, "scanner": "foundry_dataset", "fingerprint": "60a349d52fb8d16eadd167d8c5f879dc3395586fcdfcfe6c379a2b5fc55305fd", "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, "deployment_env_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#97", "issue_number": "97", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bdff585ab0519f29", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#97\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 97\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ee2b204ddaa3c75f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361957, "scanner": "foundry_dataset", "fingerprint": "8ccc8644e2d466b484d04a82695b5097ae2618edb816525d03d221c34dac1c92", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 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": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#96", "issue_number": "96", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c64498500bab9db5", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#96\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#96\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#96\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 96\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-e7340d0fa0d8e133", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361956, "scanner": "foundry_dataset", "fingerprint": "e4436c483ead8e4d75736b56dd02b8ecf578a2c6e1776679e7d5ec0d6b1c2641", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#95", "issue_number": "95", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c12fe200f1a57c09", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#95\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 95\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-486be2fd993c8df6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361955, "scanner": "foundry_dataset", "fingerprint": "2c819cbc2b9de10497a2e06fd5a9cd4898f16245747adf56f2dd70e0967c7c83", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#94", "issue_number": "94", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bbf3b21659b23d32", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#94\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 94\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-942bc94d60cc58f5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361954, "scanner": "foundry_dataset", "fingerprint": "1d836f361f5273c343467889c2b3c00a104ea5d01ac174fa54779c4ac1044d5d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#93", "issue_number": "93", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-14e367d77d27064d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#93\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 93\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-68ce2c816441c32c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361953, "scanner": "foundry_dataset", "fingerprint": "e4daa8be70ea6bf09be0bf6dc5aeeedba262e89e33710cf58f05812c5b646fbc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#92", "issue_number": "92", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b2ba75ff95be29ad", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#92\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-4ff54333e43308ee", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361952, "scanner": "foundry_dataset", "fingerprint": "f92a1c6f13b90fc81de5904de1b02c36670076a2a369000526531344ce0f062b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#91", "issue_number": "91", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f4e32ab3a8b2ebfd", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#91\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 91\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-3fc9423f3775bc74", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361951, "scanner": "foundry_dataset", "fingerprint": "f0dc1e69cf9b65b7a27e1d4bb480a4a4c4dd206fe1cea012c9f240f81b1c7478", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#90", "issue_number": "90", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f29bba181ad0a14c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#90\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 90\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d3f670a63513fa1b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361950, "scanner": "foundry_dataset", "fingerprint": "e3515906159e3f3847658725bda8d5c37e97d9524aa85c23c5d72cf118da3b40", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#89", "issue_number": "89", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c9572b36813c1af1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#89\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#89\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#89\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 89\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'claimed_resolved_with_verification_signal': 4, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-74fe887397211fea", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361949, "scanner": "foundry_dataset", "fingerprint": "5d9000141f145261dffd1ffdac1bbdca0c803a89472b7b726f53a41e5ba7b675", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#88", "issue_number": "88", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8b7e7a22c90d91f7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#88\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 88\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-fb983034dc9cfa36", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361948, "scanner": "foundry_dataset", "fingerprint": "73561d6a8ce1cc6f515d134b31d9fb072594feab752c0b0dad7eba697e73e77c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#87", "issue_number": "87", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3b6996237cb1048b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#87\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 87\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-29258b315d0715e5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361947, "scanner": "foundry_dataset", "fingerprint": "524bddc883ab5bb2931e04618761ec76105c52759acb706a3594f21ac0c4d763", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#86", "issue_number": "86", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1261253ae42452bb", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#86\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 86\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7db5949eae76ccbd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361946, "scanner": "foundry_dataset", "fingerprint": "815af779b0a7478937535b4826d4196511a0e6fc745b2a8057cfd6988ccf2187", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2adb2b48bb11582c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#85\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 85\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a9541becc4ad9c44", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361945, "scanner": "foundry_dataset", "fingerprint": "30d3c4384bb164a613f72fe352187bd5682aa151d6b221db815769f7ad1ed0ac", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#84", "issue_number": "84", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-319b8290608a04f4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#84\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6dd806bb52e989cc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361944, "scanner": "foundry_dataset", "fingerprint": "6b35fcf20d0c33fe0291a3cc83579ee56a2d23f5f0de01d9e4f7a49923bf07a4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#83", "issue_number": "83", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-de292ffb0a674b3b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#83\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-b4ea04f17311198f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361943, "scanner": "foundry_dataset", "fingerprint": "0206b9559ccb5041f5bf90538c0abeaed71507217d53f33f8a967867d14c4390", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#82", "issue_number": "82", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-629bfca4acfbfe5a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#82\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 82\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7bb2f16cb021c595", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361942, "scanner": "foundry_dataset", "fingerprint": "8d4792279ab2766e8414eb8f826d780539922ca74604dc3db11f98c5101ed9ce", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9cf8a1fe0ae28bf4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#81\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 81\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9b3e75c452b009a7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361941, "scanner": "foundry_dataset", "fingerprint": "47701d2e1e3ab15cf5aa894990bba8d621f1817e41f87b757152a163c869d4f8", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#80", "issue_number": "80", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-375e521d27f3a8d8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#80\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 80\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-4679f9813e0deec8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361940, "scanner": "foundry_dataset", "fingerprint": "d9e35d58176fc07d26a21bb59cbeeecd369a27dfe05f64aae4c7c9ea53701e1e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-afae7a2c53360456", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#79\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 79\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6f7ef4fd26dc5b85", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361939, "scanner": "foundry_dataset", "fingerprint": "70dc2d9f7b9f4a3a01079a8b9f2a7b29486e5767fae3d9efc51446589850ffc1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-78cbb79928e076b2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#78\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 78\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2bad351e833502fd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361938, "scanner": "foundry_dataset", "fingerprint": "4f40781cb68754f6c1b86814c9204407b9f34b564088f64b6888671e8cbdcbe2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-493dc7dcd81800b0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#77\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 77\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c71bbc60ff484594", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361937, "scanner": "foundry_dataset", "fingerprint": "4669c166f89091901c14f192be9125e256b2af86c716934e410787d26fb4949a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#76", "issue_number": "76", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-880bb67697d26ba4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#76\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 76\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-119b1bf435cf69b7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361936, "scanner": "foundry_dataset", "fingerprint": "a12f83ae6868b1911950dd93fec1e2ca0dde1c633a6fa73b05e83a961af4e5aa", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#75", "issue_number": "75", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0e64133cd1a5d9bb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#75\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#75\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#75\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 75\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0e5fe7c0762622d0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361935, "scanner": "foundry_dataset", "fingerprint": "e4c076db2fe6c5fc095ad3c6015e84f165c17e702f1d67f1fd1672d150c0b234", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#74", "issue_number": "74", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b11118992569327b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#74\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 74\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-e390f806dafc74f2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361934, "scanner": "foundry_dataset", "fingerprint": "e9443dd2fa7d990a07bcaab9b7ebc0965ca303d4f227c0e785646cab5c4e471f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#73", "issue_number": "73", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-23c2ba437f0bbb9d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#73\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 73\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ae9271e11e521939", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361933, "scanner": "foundry_dataset", "fingerprint": "7e8cb5e32dd67b4a3319c049acabb2e5f02647b41bd367d04f668d0d38cd76b5", "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, "runtime_failure": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#72", "issue_number": "72", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-20b1bc6cb6a628e2", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#72\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 72\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-fd6a5da03af823e3", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361932, "scanner": "foundry_dataset", "fingerprint": "7596e990e02cfde8328eaf17434de7e4157ac594c74b0567a58ad1cea5c87045", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#71", "issue_number": "71", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e338dd1886082c01", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#71\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 71\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-321488490fa3b7ee", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361931, "scanner": "foundry_dataset", "fingerprint": "07c67e2caeb47e17eb7aad90a4209d974e0b5500c0f6c7108cc8099d4bdae684", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#70", "issue_number": "70", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-32436cc0b9466563", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#70\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 70\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-3b2dc9fc01b9c9fd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361930, "scanner": "foundry_dataset", "fingerprint": "134c0c565e48da10a55326249a8775aefc7871a79b1851c6ef60d8843b67a62e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#69", "issue_number": "69", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8e004714c972418c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#69\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 69\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-27ba5e5e3200f8f3", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361929, "scanner": "foundry_dataset", "fingerprint": "edd260db252c3731354a05d9fd7d5bd7d9a84da9a78c35f5ff6e07bb2d10f93e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#68", "issue_number": "68", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1f76bb3fca23b868", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#68\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 68\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 31\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-fd8b6fa6794a8e9d", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361928, "scanner": "foundry_dataset", "fingerprint": "96e82807a5b594dcd6b144c486bc2456fdaa527e493e68a9d37def17822478ea", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#67", "issue_number": "67", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-135195421bd60b7b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#67\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f5304d20c234f775", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361927, "scanner": "foundry_dataset", "fingerprint": "9f9997eb7023645c5ee38d6a093f361dbdfd4b3d3a47611d19bb1863c6c766e9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#66", "issue_number": "66", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a01386d0ea55049c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#66\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-67c4b1514efd5058", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361926, "scanner": "foundry_dataset", "fingerprint": "fc49524559bde29cab67381e241745292b28aeae98dc464c0a7c138aeca2823a", "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": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#65", "issue_number": "65", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-af5f8b5d84591f82", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#65\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 65\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'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: {'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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f573d49d87b1b39b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361925, "scanner": "foundry_dataset", "fingerprint": "a0ae7791506b8d1f38b24b8a84d63485e0592e29a5e629cbc60cdbc0a9deb6e7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#37", "issue_number": "37", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-400f11ec70a79ced", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#37\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#37\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a1e062ef1316343f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361924, "scanner": "foundry_dataset", "fingerprint": "3e1d6d12457cde7f1c0902c39bad2cdb80452558bdec99fe0d76833beab57f04", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#31", "issue_number": "31", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c44c69181ce455d1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#31\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#31\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#31\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 31\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ecffc170e6509e66", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361923, "scanner": "foundry_dataset", "fingerprint": "fdc0092f60c290e15ebff6b617a43da0f9f51c59891b5f184ece9a17c1b46903", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#28", "issue_number": "28", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-03a462902e5917c2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#28\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#28\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#28\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 28\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-97f3425f09c3083c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361922, "scanner": "foundry_dataset", "fingerprint": "eb059c4dfb7188647bb1d0a36c414834ecc507e9fb887ba9c4260e28f17be001", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#27", "issue_number": "27", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bc210db7c184e100", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#27\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#27\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7e30e5e900699944", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361921, "scanner": "foundry_dataset", "fingerprint": "abf605346536f6c49c4b3d26d796c88992ba8c1d00e858a906e63c95962ca75d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#26", "issue_number": "26", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bdfe36354e5335f5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#26\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#26\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#26\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 26\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'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: {'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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-16b097b98cb12a5f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361920, "scanner": "foundry_dataset", "fingerprint": "b5095f25010e1110e4d390cfad7447634ad4621d4eab1b31cb7ebab718ed4a50", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "schema_or_data": 3, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#116", "issue_number": "116", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7931423e480d3dca", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "schema_or_data": 18, "source_or_other": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#116\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 116\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 55\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'schema_or_data': 3, 'deployment_env_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0c9167feea861d59", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361919, "scanner": "foundry_dataset", "fingerprint": "76bf2a2650c17a7d133fdb5bc165338fd5d0b6b70835251be0673de043d882c1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 2, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#115", "issue_number": "115", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-af1818c3cd643bc1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 12, "source_or_other": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#115\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 115\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_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: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'deployment_env_gap': 2, 'schema_or_data': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5e24e138031fd2ca", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361918, "scanner": "foundry_dataset", "fingerprint": "86de0aec4b45b482ab43adb2e93a04fbae5cde1ebee33549916809cdb75a4f6c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "schema_or_data": 5, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#114", "issue_number": "114", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c0de81fc0ac051c6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "schema_or_data": 30}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#114\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 114\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 60\nNode types: {'pr_file': 6, 'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'schema_or_data': 5, 'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-8726c0d9e7594f02", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361917, "scanner": "foundry_dataset", "fingerprint": "98b68090d01bc67450692a5205b02d1c83194598064dcab0e23671443f775ab8", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#113", "issue_number": "113", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7cfcedcaa895a186", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#113\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 113\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-39ba4ac29bcc6032", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361916, "scanner": "foundry_dataset", "fingerprint": "9f29b86026e14b9f8be74697d9f5822232104a2cdf9293a81cd6b14de27c6945", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#112", "issue_number": "112", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7c2057b688495a11", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#112\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 112\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0516782ba6a36182", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361915, "scanner": "foundry_dataset", "fingerprint": "9eef75c41eb35302451281fe7a4c02a20fa53397e3ca07fa5401c8bd4ae5a5d7", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#111", "issue_number": "111", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-02c7dfd6ffe33d9c", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#111\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 111\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2b37125b847074f2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361914, "scanner": "foundry_dataset", "fingerprint": "27d9a141cbd796b4cdabf4785bbe640bbd324243c72fb507b817ed1cb78045c8", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#110", "issue_number": "110", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0b27e830f5bd4c22", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#110\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 110\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7b32076538b3335e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361913, "scanner": "foundry_dataset", "fingerprint": "03b0f2b12f4f22304082bfe0fca15b76a60ea98431722600f375d76687a6f192", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_or_frontend": 2, "ui_workflow_gap": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#109", "issue_number": "109", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-08ae47ba029dd400", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#109\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 109\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 39\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_touches_file': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-bdea8ae1ee4c4d4f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361912, "scanner": "foundry_dataset", "fingerprint": "57334ca0b6dfd94726f4b755cd63941b8882e02c80725588a1f6bc1b318740f3", "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": {"docs_or_claims": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#108", "issue_number": "108", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ee96ef2ea40f39de", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#108\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 108\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d3b5ecae08f923ce", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361911, "scanner": "foundry_dataset", "fingerprint": "cf0ad2148218b33e23fa9206412c5051f02a7b81f13b88e8bbd01da3cf8a481e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#107", "issue_number": "107", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c79367409c789f8c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#107\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 37\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-330ba0600ae194f7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361910, "scanner": "foundry_dataset", "fingerprint": "94cb0229792bcbfc9e14fef27ffe68781ba226be2f1dcbde912697ccdd970fc3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-db7b0c02ca130935", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#106\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 106\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 42\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-82d2827d0292b276", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361909, "scanner": "foundry_dataset", "fingerprint": "bafcfdac9a074893035b9fe595cbf752e739d3fa111e359b156689f6b7cbf2a1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 2, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#105", "issue_number": "105", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2059a3adf335c1a5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#105\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 43\nNode types: {'link_quality': 6, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'schema_or_data': 2, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5c0e3fab9ce482c3", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361908, "scanner": "foundry_dataset", "fingerprint": "85b95591a51d17cd4c9baee6ec09a3e8fe67e75b58a8caee73f060e970ab5051", "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": {"schema_or_data": 1, "api_integration_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#104", "issue_number": "104", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8b4029ccc21da906", "graph_gold_label": "assumption_check", "changed_file_labels": {"schema_or_data": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#104\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 104\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'schema_or_data': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ca7e9eddd481fd92", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361907, "scanner": "foundry_dataset", "fingerprint": "62eb1932827d131746e017cbc8f5bb7d8a88e748716edde6c98ffd0a8ff5c5d6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#103", "issue_number": "103", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-39ffa114aa653b42", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#103\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 103\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 37\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-658143f8e7d5c798", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361906, "scanner": "foundry_dataset", "fingerprint": "6933e769d97d02451bb0cd3fcbc9602639199167b84433087b4560d5376852d9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#102", "issue_number": "102", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5d06857dfb783ea8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#102\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 102\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 33\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5c3ca881962d367e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361905, "scanner": "foundry_dataset", "fingerprint": "eb8a8a88c521e491d90c07209bd0308c59a4235807ee7ae45051865952c99633", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9019cb39228fe1f4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#101\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 101\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c36a01e0164714b1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 361904, "scanner": "foundry_dataset", "fingerprint": "d68aa22fe9659287ebbe57f7d0838238766a74c66ab601140d6ffadc609be287", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#100", "issue_number": "100", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bbcd9cd3c685c0a8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#100\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 100\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6005123ec648a5bc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345667, "scanner": "foundry_dataset", "fingerprint": "0f123a84457f2eaca0e096c51929220e15d60c24b66f767576a56261c13c37f5", "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, "ui_workflow_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#99", "issue_number": "99", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4eaa7115b65d06a0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-16bac50236285705", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345666, "scanner": "foundry_dataset", "fingerprint": "f4d23f979ebce520148624b97004282998bff15ae493c8bb1fa66e0d1e84e787", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#98", "issue_number": "98", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f6588bdfad1959fe", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#98\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 98\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-076ff0df84f5d6dc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345665, "scanner": "foundry_dataset", "fingerprint": "e741f39c89be4cc03b2f00149d56012492ac68ff30ea7a9e066d2af7731cdc21", "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, "deployment_env_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#97", "issue_number": "97", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-34358079b8a25a98", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#97\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 97\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-daaad254e3e56480", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345664, "scanner": "foundry_dataset", "fingerprint": "22bd03be55d76e6221a93713f482e697ffcfa249f43da16dadea2fefa1d4346c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#95", "issue_number": "95", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5b9dd9ac2cc7f9eb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#95\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 95\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-babb52f6bd2446f4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345663, "scanner": "foundry_dataset", "fingerprint": "3ef367c6926f68827d77f677e7924073244313644209eca58834d73e45825c78", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#94", "issue_number": "94", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8460206f7e4a1843", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#94\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 94\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ca9be2e367d689a4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345662, "scanner": "foundry_dataset", "fingerprint": "3b72181f345b0b9ffef3f05b09dc870989964d5a4c88df62aeab563441e0c538", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#93", "issue_number": "93", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ef23e68405e4d49e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#93\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 93\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2703fd15bd6a7e01", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345661, "scanner": "foundry_dataset", "fingerprint": "a912fcac591b67d09c7af288b97f465d8391f50ee93cd9a1c02b9dc204f43d19", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#92", "issue_number": "92", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9001ad8deb8fdc90", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#92\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f1f57fce71d7d5f1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345660, "scanner": "foundry_dataset", "fingerprint": "1f0c77dad4b42600dae033d047025a08c592fda41cbe351fdbfd047221b28547", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#91", "issue_number": "91", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-844341f23bc672a6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#91\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 91\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-02ec88698d111f59", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345659, "scanner": "foundry_dataset", "fingerprint": "e1193c98f16575ba35de71d52ace405f27c7c68ee45c14a50ddb31043bebb07e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#90", "issue_number": "90", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b5b471c870e7fa5a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#90\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 90\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-af1cf99e78396699", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345658, "scanner": "foundry_dataset", "fingerprint": "ba1f5bf82081750111d836d1396d1efb534e7d0c861a9a1eaf245066887b9169", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#89", "issue_number": "89", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e04998f682015a17", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#89\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#89\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#89\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 89\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'claimed_resolved_with_verification_signal': 4, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-30db1543e5967ed1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345657, "scanner": "foundry_dataset", "fingerprint": "5b53bf7a699622d6370ec10eb6f6137be09328a40006e73bbf16be6f268656ef", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#88", "issue_number": "88", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e7c497f1263f3a96", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#88\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 88\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-80d060223e29da17", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345656, "scanner": "foundry_dataset", "fingerprint": "f6e18bc63cc67119f3d5e0d32d9319a93adcc12455b2c6e3756409d11adf08bc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#87", "issue_number": "87", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-18167d69ecd67576", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#87\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 87\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-51ae078cbb27703e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345655, "scanner": "foundry_dataset", "fingerprint": "782af43fb01c601f1ce5686b81eedf0d65b2c5c30b0d98ed5287e6677987f5db", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#86", "issue_number": "86", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e9604488dd3cf7f3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#86\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 86\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-76b719f56abfd33f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345654, "scanner": "foundry_dataset", "fingerprint": "ded1fe4572f77d8571ed68bdb93614493c546f610f8e28a1b8fdbc6780d6e5c2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ed7a99fa592a056b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#85\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 85\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-b591bc76de69c397", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345653, "scanner": "foundry_dataset", "fingerprint": "4f452d9c1b094a73d90462734336d1578a4d9e750bd738f791c80220edf03ef1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#84", "issue_number": "84", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4c49162d8a8efe67", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#84\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-717331c070b75694", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345652, "scanner": "foundry_dataset", "fingerprint": "fd0794af94ecf2bb350a0a35603be98629f393b9c7abf3b8c05ad55b43afaf2c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#83", "issue_number": "83", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2d0e54181e4d604", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#83\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ca05d81e5e4490bf", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345651, "scanner": "foundry_dataset", "fingerprint": "d43fd0a4bef0caa4a9a71defdb8068bd4aa68787a1733ea564cd3de66ce550ee", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#82", "issue_number": "82", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c846c97f53569da6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#82\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 82\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a0188f2b5df09e31", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345650, "scanner": "foundry_dataset", "fingerprint": "b0d2a8a488ee11a44732ec8affbeac077c990f7b09a9a17c27c4b6e1e5014057", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2a3cb7d960b1317f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#81\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 81\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-fba7e0a7d677eca5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345649, "scanner": "foundry_dataset", "fingerprint": "30e567da7546558a3e1e75f3c3b8e207c5ef7fcf0c5b81574dff52b1ff966cad", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#80", "issue_number": "80", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f191454db66e1b6e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#80\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 80\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-210fca046ef6b710", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345648, "scanner": "foundry_dataset", "fingerprint": "28fb843b497c649d5f104d5ab99cd98b7f2a94d80d1f812c2ef07e6f573be5c4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c00cd37e02f06d7b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#79\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 79\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-860950f6db8544d0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345647, "scanner": "foundry_dataset", "fingerprint": "5a5bc91e42c83276f1831f411192ead510e2380b0540e44acfd6bdb12894900e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a65b015300c6e460", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#78\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 78\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ce1cbb3d125cb52b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345646, "scanner": "foundry_dataset", "fingerprint": "58b67a7c6ed8daf05714af5d39e8af440e4030caf72a3db899850f42cb3f13e0", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2d3357f36e969959", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#77\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 77\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0705663d895a87cf", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345645, "scanner": "foundry_dataset", "fingerprint": "018b52b2709f92917450c362eedefa6356d038dd501a76f1bd5223bfce46081a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#76", "issue_number": "76", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6827c5ade852544d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#76\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 76\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-328328b5fd59351f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345644, "scanner": "foundry_dataset", "fingerprint": "3c3d0d662645264d85f6e0469b8bb1eebdb350971f9394707e5dfa9475761385", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#74", "issue_number": "74", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a49ee8ba983137d7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#74\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 74\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-dd2a4b3494f6f1c0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345643, "scanner": "foundry_dataset", "fingerprint": "df34b88f748557551356df088e89026a724b3b8f66224d6435207fa9da75a7c2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#73", "issue_number": "73", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b2511cf639b82d59", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#73\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 73\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6910c42cf43e8cdd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345642, "scanner": "foundry_dataset", "fingerprint": "eabd38bc0c0cb2b257e3da73f7610049fa45a56fbb129354279f7082e23a03cc", "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, "runtime_failure": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#72", "issue_number": "72", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e3ea20cce25b0685", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#72\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 72\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5a3cb47da99bea2a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345641, "scanner": "foundry_dataset", "fingerprint": "be1cfb979c768aac51068f7216304b6268899fad0e4e694750277fee9fa7df14", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#71", "issue_number": "71", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4fb2086fbbe57089", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#71\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 71\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a45546c5ed10def0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345640, "scanner": "foundry_dataset", "fingerprint": "768401c49613c4cfb60e5e736a698099251fcb64c517fe191388369a56ddc06a", "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_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#70", "issue_number": "70", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-31fd134315aba37c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#70\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 70\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-aa77615c708df47a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345639, "scanner": "foundry_dataset", "fingerprint": "49f79f519a4270edbe235c5b7adcf19036965631f568398513d8242e2f616389", "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_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#69", "issue_number": "69", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-12cf3070fb45a9be", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#69\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 69\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-aeb28dd0ac4f234a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345638, "scanner": "foundry_dataset", "fingerprint": "05d5823511989ed2343baeb046ff832b748199ea347615a2c5e5f6f1a6ca5cf1", "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": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#68", "issue_number": "68", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c28b9dbafee1ddb3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#68\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 68\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 31\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-36adf0dd47e125f2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345637, "scanner": "foundry_dataset", "fingerprint": "4a6ffd9d4ac0f64558870921060b67dd6f6c02a00185426f9b53174d623f4f27", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#67", "issue_number": "67", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-91ca726a7e97fd89", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#67\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2bdfe32e780aae88", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345636, "scanner": "foundry_dataset", "fingerprint": "77c2dbf64730324f2e52174e80fa1740d63992e3d9dd8640a9d8e166104c833d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#66", "issue_number": "66", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-39b41e3546637397", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#66\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-cb43a60bbd8744c4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345635, "scanner": "foundry_dataset", "fingerprint": "59f454aaf833773202625005997c62884bc4a77d40c5ad9ce1de3579f1f30265", "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": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#65", "issue_number": "65", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-93dded96bb4845cd", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#65\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 65\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'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: {'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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ba21122a310aa319", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345634, "scanner": "foundry_dataset", "fingerprint": "ee38db936d8937a5c253b09b7bd53fda360b7516239879841c67e8e3aee7561e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#64", "issue_number": "64", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d40c92e6af2089f0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#64\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#64\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#64\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 64\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-66e969b9e29cd16b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345633, "scanner": "foundry_dataset", "fingerprint": "626d1c3fcac32ddcc9cded7b0a96a26c2ff1eaec9994d1015052a07e1738fb29", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#63", "issue_number": "63", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6c6176ac522128a4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#63\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#63\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#63\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 63\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9f641e1628a92b48", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345632, "scanner": "foundry_dataset", "fingerprint": "058b3c0afa8946fa31dcd58b917eae2b28f0d4460254203be052a03ec3edd558", "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_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#62", "issue_number": "62", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ba9afe24153bfd37", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#62\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#62\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d9b3e31183c075c4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345631, "scanner": "foundry_dataset", "fingerprint": "ac2c18bb8aa3bbc842cb3716188f1a265e07143d0bdacf3a563eacf814256d63", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#61", "issue_number": "61", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6384b4e5dc8b8349", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#61\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#61\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ffa08a7572875526", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345630, "scanner": "foundry_dataset", "fingerprint": "3354e396cc7a96d90d4d2fbf3b6a4d91c983fbbf5b38a00165b3095e32a6228d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#60", "issue_number": "60", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2ec648af532575ec", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#60\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#60\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#60\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 60\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c62319a7717a81c4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345629, "scanner": "foundry_dataset", "fingerprint": "c3448c6e477c84d98da1bc5c47b39e6cf9f4672edec9526c23f9da666df22431", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#55", "issue_number": "55", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ce37080f0078fd3b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#55\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#55\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9a4276e939b2a754", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345628, "scanner": "foundry_dataset", "fingerprint": "7c5569e57ba98f623ef54c03d7e73b930ede7c86c1a0177fe144adf3df7c5542", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#53", "issue_number": "53", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-267420e77737e6fa", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#53\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#53\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-25869231c7f5344e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345627, "scanner": "foundry_dataset", "fingerprint": "e5af22eb630f82f49cafd390040c24947482e3409ae04921d3a655ace214a07d", "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_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#49", "issue_number": "49", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2ed4d6b48c2290e9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#49\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#49\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c0d2ec2eeb191865", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345626, "scanner": "foundry_dataset", "fingerprint": "2e1cb1c5376f247aff7d6b35b781b7facb6616217ffb37163a8d89c37056c3bd", "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, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#48", "issue_number": "48", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-727901fa5eaf3271", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#48\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#48\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-df0ec4f622db48c5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345625, "scanner": "foundry_dataset", "fingerprint": "30fbf7c80a3be8f1ec9b63eba55fd15a1c0e24b41544fa02b588952f2a8ddf6e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#46", "issue_number": "46", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1f7d212fcce1cec0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#46\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#46\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#46\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 46\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d4f98bb065dafede", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345624, "scanner": "foundry_dataset", "fingerprint": "eb2f8b840e89ff6f13364033bdc94c6eca399a8985f2e42adee5ae8d96b06c46", "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, "ui_workflow_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#45", "issue_number": "45", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dbc40a12cd0a69d8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#45\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#45\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#45\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 45\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-8393c9d1950669d8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345623, "scanner": "foundry_dataset", "fingerprint": "bdc073716c59ea540316aabd843a299f8b7595fa35b1f2c582a90982e57bc6b1", "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_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#43", "issue_number": "43", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-858f079f4308aab9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#43\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#43\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#43\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 43\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-4c3db528c66cb180", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345622, "scanner": "foundry_dataset", "fingerprint": "b116cd78e9a8e950e495aaffc9022b9abfb19151a5e8713eb3307d258b6623ed", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#41", "issue_number": "41", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-56404539e09ff663", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#41\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#41\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-35595176f028b6b2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345621, "scanner": "foundry_dataset", "fingerprint": "baf4f556f3d671e5cccd8c82f3527bf1213d48259cd8ba5d50d4e7fa44f5a50e", "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": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#39", "issue_number": "39", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-eea9acc900b58051", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#39\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#39\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#39\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 39\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d490ddbeef36e220", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345620, "scanner": "foundry_dataset", "fingerprint": "c1f420beacbcabee78a46fd5bedf02f65777064e3de786ac88850d3dec88fe6d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#38", "issue_number": "38", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2c391899f878cbb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#38\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#38\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#38\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 38\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f2003c251c006b72", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345619, "scanner": "foundry_dataset", "fingerprint": "60cfe4415ca958bdc36db862b1e5dceb3e8fbfd29056c95096cae1b5311c3c89", "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": {"ui_workflow_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#26", "issue_number": "26", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9b7f64cf14d59fac", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#26\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#26\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#26\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 26\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'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: {'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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-809886ce31cb6584", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345618, "scanner": "foundry_dataset", "fingerprint": "45dfafbd7e6b67928049836dc932ec8678a8a02c66adf46cba2399633c5b0fb1", "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, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#25", "issue_number": "25", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-57b2df09195efd1d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#25\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-446e31d009ee8f0f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345617, "scanner": "foundry_dataset", "fingerprint": "46716976e4d9c9eadc2b9a87cd67494b534ccd05ff6f07456f072578edf66300", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "commit_general": 1, "ui_or_frontend": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 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": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#120", "issue_number": "120", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c0c2dce66900b517", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#120\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 120\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 27\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'claimed_resolved_with_failing_ci_signal': 3, 'ui_or_frontend': 2, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'commit_general': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2c648200b50a23fb", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345616, "scanner": "foundry_dataset", "fingerprint": "875d8bea19f6d7575dfbe198e9fd512866311bac5fdff0892f772ed1a1e93a5f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "schema_or_data": 3, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "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": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#118", "issue_number": "118", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fb8e1ff19bfb4b32", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "schema_or_data": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#118\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#118\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#118\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 118\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, '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: {'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 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: {'verification_or_tests': 4, 'schema_or_data': 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, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-00bbbcc48c3d10e1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345615, "scanner": "foundry_dataset", "fingerprint": "06f864d228badb8b6ddd260d8d1c978f57061edfd0037e1ec91e1b600733ae46", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "schema_or_data": 2, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#117", "issue_number": "117", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-976de7be4e93e291", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#117\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#117\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#117\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 117\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-cb9bd9c6d2cbbc35", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345614, "scanner": "foundry_dataset", "fingerprint": "4a69b5320e2b0c0acd552b786bc5eed966542be397eeb874fa9de6a9530ad3ac", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "schema_or_data": 3, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#116", "issue_number": "116", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fc826d622d1c8a40", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "schema_or_data": 18, "source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#116\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 116\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 55\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'schema_or_data': 3, 'deployment_env_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a5cf778c7341b203", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345613, "scanner": "foundry_dataset", "fingerprint": "ca2ec96a692801ad76e3c53845b2aa9929c3058d6574fd91be5b645bed1d1259", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 2, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#115", "issue_number": "115", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d548dfd7f7f317fe", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 12, "source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#115\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 115\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_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: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'deployment_env_gap': 2, 'schema_or_data': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-e0b79426bd767a04", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345612, "scanner": "foundry_dataset", "fingerprint": "6f1c54bbb8901a1c1b0ab4dcd4171661b2542ac3646769b30f9d404dd97911ec", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "schema_or_data": 5, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#114", "issue_number": "114", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b6f714bb8a104b2f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "schema_or_data": 30}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#114\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 114\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 60\nNode types: {'pr_file': 6, 'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'schema_or_data': 5, 'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-ead4f11ba5f241e6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345611, "scanner": "foundry_dataset", "fingerprint": "c33faed45d5ec63507daffe7f0ae8408f2df1518b2b00a134d2738fd5f2b6adf", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#113", "issue_number": "113", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a86307a2e8051152", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#113\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 113\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-28d32a6f74af515a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345610, "scanner": "foundry_dataset", "fingerprint": "e3c366c875304d9bef942690f29f310ba4a5f92fa8e4e7c295f0b19494e1fcd9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#112", "issue_number": "112", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ebd92941654b3cdb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#112\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 112\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0dd4f8983e301398", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345609, "scanner": "foundry_dataset", "fingerprint": "54ddd0736abdb7bb483c4b038cdc6343c66696de698a456eefd76b93b80fde49", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#111", "issue_number": "111", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d4af4f62c7c423d5", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#111\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 111\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-abf2890348abf158", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345608, "scanner": "foundry_dataset", "fingerprint": "897b33fe019e13ccd9c033a60ff288bbf56a92cc0bf5878a0292de3df591d7f3", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#110", "issue_number": "110", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9cf08cde10241929", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#110\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 110\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-fcadb88f5ac2a1b0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345607, "scanner": "foundry_dataset", "fingerprint": "67c42ac515317224744d286e692c6d4b4888093debf062121a7b1e9642ea4744", "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": {"ui_or_frontend": 2, "ui_workflow_gap": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#109", "issue_number": "109", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b92588045219f180", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#109\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 109\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 39\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_touches_file': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c32cee9c6ffcc31f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345606, "scanner": "foundry_dataset", "fingerprint": "c5af97a0fe31442e30df6e6080a16bca4ecdbfcc10fb27593c17da4fca086f08", "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": {"docs_or_claims": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#108", "issue_number": "108", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-daf0e30907efd72d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#108\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 108\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-09738ea18c646328", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345605, "scanner": "foundry_dataset", "fingerprint": "bf55d64a00b283377559a7d07f5bd56824878cb1eaa19397c5abe86ad43f5f8d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#107", "issue_number": "107", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-39c1b91fa1c872b3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#107\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 37\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6b551aac2c868929", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345604, "scanner": "foundry_dataset", "fingerprint": "607271753b5a5b0570d8c0e5c91832ba9ed92bf0b9609a0bcee5550c601d4e27", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-54d88aea27c33a6e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#106\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 106\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 42\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f9397008c0970b70", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345603, "scanner": "foundry_dataset", "fingerprint": "96563fe0d1563ec07a31739929b74b1d64796b212d828a01c82d3ffbe3ab1436", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 2, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#105", "issue_number": "105", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-da89309f18429ded", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#105\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 43\nNode types: {'link_quality': 6, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'schema_or_data': 2, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-79a86dcae8b241b5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345602, "scanner": "foundry_dataset", "fingerprint": "9757e123a5081f9f3339cbb426d3fcb8016acd5b78efadacfda29a3691fa9b19", "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": {"schema_or_data": 1, "api_integration_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#104", "issue_number": "104", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9953da70b9cf765d", "graph_gold_label": "assumption_check", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#104\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 104\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'schema_or_data': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-b898b8a1ff0688f7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345601, "scanner": "foundry_dataset", "fingerprint": "ea8b93deba3a4380fa1a9541ef10271966c6692b520bf7470a198177ba00db14", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#103", "issue_number": "103", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-165a102744781315", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#103\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 103\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 37\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6d83ecdea3aa92a6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345600, "scanner": "foundry_dataset", "fingerprint": "581c47548d8038f08ebacb931f7715d4467a2052af24116ecc81d19f26da37df", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#102", "issue_number": "102", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-87a2a4f39dc287b1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#102\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 102\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 33\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-eba1c0b206511970", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345599, "scanner": "foundry_dataset", "fingerprint": "a061214ae7c5a036703f68852bc4a3bbb36c22b90bcfd55eccca983af2fb887a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2742903854f93f13", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#101\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 101\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-b7a98491c53efbae", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345598, "scanner": "foundry_dataset", "fingerprint": "f65449f6e9b1fe22573a81ab9b5dc7dee7e7b0342d205fb64d525846faf661a9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#100", "issue_number": "100", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-df944b16e0015b76", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#100\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 100\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5a0ae3a891e07e46", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 345597, "scanner": "foundry_dataset", "fingerprint": "048a65dfa9f903ac777c54ed63051a833970ef040b830210c4ecfb0d0575f8d1", "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, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#1", "issue_number": "1", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d07de2bbafe2dc23", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#1\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7c04bbc632002fec", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301341, "scanner": "foundry_dataset", "fingerprint": "f8782f7c7f76f298eb74b5f0b7299e4b9a0e817735853865784b10a2e7bcaeec", "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": "Voyance-Travel/voyance-travel-planner#98", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "98", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-10aa16671515228a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#98\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2045ea65bfc6f80\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/98\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/98\\nTitle: Enforce explicit user limits as hard rules (one-splurge, N/day)\\nBody:\\nDetects quantified/budget limits in the free-text note and surfaces them as HARD RULES that override DNA pacing/dining defaults. Fixes ~6 stops/day on '3-4' and two Michelin dinners on 'one splurge'.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-157517fb580b6f21\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/98#issuecomment-4666273301\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/98#issuecomment-4666273301\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-eb14d3124fbd93f5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/98#issuecomment-4666274023\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/98#issuecomment-4666274023\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-f31b74aa85da8e7c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301340, "scanner": "foundry_dataset", "fingerprint": "5c77645cc7152ebed7c8dbe015511317bfb0cea35e6fe7adef59c84ada7cb081", "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": "Voyance-Travel/voyance-travel-planner#96", "human_labels": ["deployment_env_gap", "human_feedback_general"], "issue_number": "96", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f32d2edcc71aab7f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#96\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#96\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc879bcf9a906966\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/96\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/96\\nTitle: Lift too-early opening meal (06:35 breakfast)\\nBody:\\nExtends the predawn normalizer with a meal-gated second pass: a breakfast opening the day before 07:30 lifts to 08:00. Bounded to already-mis-timed days; 6 cases unit-verified incl. no-regression on normal/predawn/dawn-excursion/pre-flight.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-57eefa69ac878c57\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/96#issuecomment-4666121871\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/96#issuecomment-4666121871\\nTitle: \\nBody:\\n[vc]: #35Y/61ZAs83voNF2wi/vw/imtsMWPlAN2h7lwwdQjCg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL1Nxa1Z6bTFMYXRENHVrMkJQbjhNZTJkVml5M1YiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-9f03cf2c8ecd6e46", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301339, "scanner": "foundry_dataset", "fingerprint": "73dcf46c0fb995c740991b6466d83d68fadb32bcd3e3a617d87dc4fa2b3170d1", "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": "Voyance-Travel/voyance-travel-planner#95", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "95", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-95e72b3671ce4342", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#95\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a5451941a3163633\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/95\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/95\\nTitle: Fix must-dos crammed/duplicated on departure day\\nBody:\\nReal-user Barcelona test exposed must-dos on the fly-home day + duplicates. (1) scheduler now treats the departure day as last resort; (2) dropRedundantInjectedMustDos removes injected cards already covered by a real placement (verified on the actual trip: drops 3 dups, keeps 1 genuine). Both fresh+regen paths.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-135381b90e8369dc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/95#issuecomment-4666086247\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/95#issuecomment-4666086247\\nTitle: \\nBody:\\n[vc]: #BXt9VUJv1oerUrLYyQZqfrgCgvGG6ukxqGpHhjuFFFw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzk5WTIxV1VEYnU5VUdwY2JOeWFrbzZHZ1lEemQiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5l\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-859f4639da5415ef", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301338, "scanner": "foundry_dataset", "fingerprint": "701cd3fd49428da97821b38a467196fbb6d8676042905b270ea7afd3c7143033", "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": "Voyance-Travel/voyance-travel-planner#90", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "90", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-be9683983982f7b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#90\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1c40bb8c0469d491\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/90\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/90\\nTitle: Re-apply #1: Google Places venue source + de-dup consolidation\\nBody:\\nRe-applies the wrongly-reverted #1. The outage was a stale proof-of-charge record, not this code. Redeploy must use --no-verify-jwt.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8e6e506bcc2c9b36\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/90#issuecomment-4665353365\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/90#issuecomment-4665353365\\nTitle: \\nBody:\\n[vc]: #TOTG2fVpZncl2+bFOFvpfbbq9oDLa99l6t46LmIhnzQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzNKTVpwRW9LUFhqRURBY1RNYWhkOHg1eU54ZVgiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [V\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-4676fdfaaf1f1db9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301337, "scanner": "foundry_dataset", "fingerprint": "aa28d7f4f720d7dee8b5ba06e534b4ee0585cec0da65da7d38247a35e6288654", "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": "Voyance-Travel/voyance-travel-planner#88", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "88", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-439812062352254b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#88\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8f8b2a090f8b7cc5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/88\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/88\\nTitle: Content-QA: Google Places venue source (non-catalog cities) + de-dup consolidation\\nBody:\\nNon-catalog cities (Seoul, Cairo) now get a real alternative venue from Google Places (recommend-restaurants) when a duplicate needs swapping. Also consolidates v2 inline + shared de-dup into one module. Lazy + cost-safe.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-47e72d4a3f6006c0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/88#issuecomment-4664535325\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/88#issuecomment-4664535325\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6b76961723d67023\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/88#issuecomment-4664536108\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-304cf8704ab159f1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301336, "scanner": "foundry_dataset", "fingerprint": "6f059db2ce3712df800280049860e6ade7dfc19afb2bcc9ef63d4c5b7e0a8d2b", "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": "Voyance-Travel/voyance-travel-planner#87", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "87", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e386fc84cec0c3d6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#87\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7e9c621fccda4314\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/87\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/87\\nTitle: Content-QA: close meal-time gap window\\nBody:\\nGap meals (16:00-17:00) now relabel to the nearest meal instead of being left alone.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4607b5f4f8edea2e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/87#issuecomment-4664464004\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/87#issuecomment-4664464004\\nTitle: \\nBody:\\n[vc]: #1mwIDWMG2JRPL3UGuMNngWTyXX9uM2gb99qJUpsrB4Q=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0VjNWsybXlTbWlLWTdkYUh3dDZScjRpS3NzVm8iLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project |\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-7b6bb4b473c3b3c0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301335, "scanner": "foundry_dataset", "fingerprint": "500d3ecaa3fd452396ea8a87354b8978863da3524fb0ffa2ef9c235362429098", "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": "Voyance-Travel/voyance-travel-planner#85", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "85", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a44b7c63186fa8f5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#85\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-035d043be78de03a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/85\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/85\\nTitle: Content-QA: regen cross-day cleanup + auto-lock-aware de-dup\\nBody:\\nRegenerated trips now get the same cross-day de-dup + self-check as fresh ones (shared module wired into the regen handler). De-dup now drops auto-locked duplicates (only user must-dos protected).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-19bb73a65e768d7f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/85#issuecomment-4664082365\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/85#issuecomment-4664082365\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-22c41565cb1775b8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/85#issuecomment-4664083728\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/85#issuecomment-4664083728\\nTitle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-5dafd51e11b9af16", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301334, "scanner": "foundry_dataset", "fingerprint": "64dd9a6eb4e377f896768a701a7044f2448cb34162e7e0b273f909544bea042e", "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": "Voyance-Travel/voyance-travel-planner#83", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "83", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6700accbfe8e87ba", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#83\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ff0ee1176045c3bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/83\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/83\\nTitle: Content-QA: drop same-day duplicate meal types\\nBody:\\nConfirming build validated 0 cross-day dups but Day 1 had two dinners. Drop same-day duplicate explicit meal types in the de-dup pass; keep non-meal dining experiences.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ba69dcab5106ec0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/83#issuecomment-4663813614\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/83#issuecomment-4663813614\\nTitle: \\nBody:\\n[vc]: #nHQWg4LoMYAooD0dFKmHpCA5Qyo6bfdaYbAPGgyRgmE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0c2V3ZQZnBEYndSd21MNjJYRlhuZnRFUWJiVloiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects.\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-26a3a58f09adad58", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301333, "scanner": "foundry_dataset", "fingerprint": "c74647bbf122ec40cd5fc8ed9f56636cd8f2ee096865bd55c917728496f424f0", "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": "Voyance-Travel/voyance-travel-planner#81", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "81", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e891814f2cce9fe6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#81\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bb8231b9b6ccb67f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/81\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/81\\nTitle: Content-QA: re-run de-dup after the meal-coverage gate\\nBody:\\nBarcelona shipped a duplicate breakfast because the meal-coverage gate re-injects meals after the de-dup runs. Run de-dup again after 8g/8h. Verified on the Barcelona data.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-23b15a7db199e941\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/81#issuecomment-4663541906\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/81#issuecomment-4663541906\\nTitle: \\nBody:\\n[vc]: #CzSGJ9o0km8Qs/SejZJOuuiIZRW8eqf/emkcf4uPL8I=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzI1QnFhSlJYNVh3RkpDemJuZW5hQ2ZZOEVoRTkiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on yo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-32f8a93872b47e28", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301332, "scanner": "foundry_dataset", "fingerprint": "84dd18481d618f40545212c1c64674b2acef8477ebc3d8973113a36d970efe4f", "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": "Voyance-Travel/voyance-travel-planner#77", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "77", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e795bd9c6ce8a0d8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#77\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b40f5dc914db9dea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/77\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/77\\nTitle: Content-QA: expand fallback catalog to 8 non-European cities\\nBody:\\nTokyo repeated Kagari/Kayaba because de-dup only had European-catalog restaurants. Add Tokyo, NYC, Dubai, Bangkok, Singapore, Sydney, Istanbul, Mexico City (~16 venues each). Swap verified for all 8.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-08063d1bf764ce57\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/77#issuecomment-4662492208\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/77#issuecomment-4662492208\\nTitle: \\nBody:\\n[vc]: #SLhcP60sIDKpOwry5LA/FimYONw8rbkwsg+CiHAMaeQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJyb290RGlyZWN0b3J5IjpudWxsLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0ZxSFRCU2NIS0pYdXBENnY3cml0Q2hUTXFIWlAiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-2e6f767c45df79fc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301331, "scanner": "foundry_dataset", "fingerprint": "64fa10aba5aef50b48fb13dab807e40c70ac8f3958c7f47ceca00e0b504bfff4", "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": "Voyance-Travel/voyance-travel-planner#76", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "76", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-43a2687e84e0fbe1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#76\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a03c2c11d7930a65\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/76\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/76\\nTitle: Content-QA: airport transfer re-timing both directions + airport-name match\\nBody:\\nEarly-flight test (London 8am) had a 07:35 taxi \u2014 too tight. Broaden transfer match + anchor at flight-3h both ways + cascade checkout. Verified London \u2192 04:30/05:00, Paris still 15:25.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3cddf1aa5e7ddf1d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/76#issuecomment-4662330294\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/76#issuecomment-4662330294\\nTitle: \\nBody:\\n[vc]: #3DtcyurvJ5X5Qb30MjehJMPg4RsMP42mj5hOwAg9jHY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzVpZUg2dEFnY1hCeHJoNlZYeGlCODZSWDkyVGIiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-a55548560bcab5c0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301330, "scanner": "foundry_dataset", "fingerprint": "10fac44d0482ff278653a5f0e0fe223d9f959912a385fe7e95f91d105a5c8d63", "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": "Voyance-Travel/voyance-travel-planner#74", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "74", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0120e9c88efa035a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#74\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-004919d5c11864ef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/74\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/74\\nTitle: Content-QA: strip meals after the departure flight\\nBody:\\nWith-flight test caught a dinner scheduled after the flight (auto-locked). Strip anything \u2014 incl locked meals \u2014 after the flight; keep pre-barrier meals. Gate + auditor. Verified: Paris \u2192 100.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9967e4cf993c8e02\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/74#issuecomment-4662063222\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/74#issuecomment-4662063222\\nTitle: \\nBody:\\n[vc]: #oDBpPJQOHnRaqbZYSJbtV+8v7n1eU6Ogeo6u9W2xuTk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0ZuTXI4Vjg3NHlBeUpnM0Fhenl3UkprZk5LMVIiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiUEVORElORyIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyLWdpdC1maXgtdjItZWNjY2Q5LWFzaHRvbmxhdXJlbnMtcHJvamVjdHMudmVyY2VsLmFwcCJ9fV19\\nThe latest updates on your projects. Lea\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-1726819c5418d8db", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301329, "scanner": "foundry_dataset", "fingerprint": "f01b0398c863304628329bc645f629d4d5c4e7213b2944c83b5e82e93e9cc6fa", "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": "Voyance-Travel/voyance-travel-planner#73", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "73", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-202e28db23dea9fb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#73\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c9f05fa8982c810d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/73\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/73\\nTitle: Content-QA: generation-time self-check gate + departure false-positive fix\\nBody:\\nRun the auditor inside generation as the final gate before the write: repair HIGH issues, stamp a quality score into metadata. Fixes the with-flight departure false positive (clean day now 100).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6fc44e49763c8a1e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/73#issuecomment-4661918160\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/73#issuecomment-4661918160\\nTitle: \\nBody:\\n[vc]: #qMplazGE5ABGSYcWEw948tnaRMR41uYUUHRDJVQKCUQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzlhV0VKUmJyQW9wbUxWa0tXcE02ckgyd1RjSzEiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9y\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-9f0914b751dd8c41", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301328, "scanner": "foundry_dataset", "fingerprint": "c8a18bb870a4aba93cb732414a202efdcdc044d6b8fbaf59a297d2488371c1d2", "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": "Voyance-Travel/voyance-travel-planner#70", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "70", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fdda31ff75685ddf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#70\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cfb6ce35dc3d26f9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/70\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/70\\nTitle: Content-QA: C3 restaurant-swap (complete C3)\\nBody:\\nWhen a meal venue repeats across days, swap the later one to a different city-matched restaurant from the curated fallback catalog (instead of dropping a meal or leaving a dup). Verified locally: Lisbon D3 Taberna Sal Grosso \u2192 Cervejaria Ramiro. Completes C3.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dac702cad25ee7a7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/70#issuecomment-4661698923\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/70#issuecomment-4661698923\\nTitle: \\nBody:\\n[vc]: #oyx++d69wggqEPyx63X15v9Z7z6eg8Sj0dBXziMPuis=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0Q5TnR4OXo0MmlnMUR1dUZuakhZa0E5cFRMTVIiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiUEVORElORyIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyLWdpdC1maXgtdjItZWNj\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-0687e6337c8f1231", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301327, "scanner": "foundry_dataset", "fingerprint": "4cc40603d04d318084c86565b7ba4672b1e2c5048fa8eac18a4b39c0ff1a1807", "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": "Voyance-Travel/voyance-travel-planner#6", "human_labels": ["human_feedback_general"], "issue_number": "6", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-56898beadebd2368", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#6\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aba16edd6fef6796\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/6#issuecomment-4617085487\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/6#issuecomment-4617085487\\nTitle: \\nBody:\\nAdded a **third** meal-coverage fix to this PR (commit `f292221b`): **early-departure breakfast that can't fit.** Per the product call \u2014 an ~11 AM intl flight means leaving for the airport ~07:15, so a sit-down breakfast can't fit; requiring it produced a false \\\"Day 4 missing breakfast\\\" (\u2192 Partial) and would make travelers late. Now departure-day breakfast is required only when there's a real morning window (`leaveForAirport = departure \u2212 check-in buffer \u2212 transfer` leaves \u226545 min). 11:00 \u21d2 none; 12:30 \u21d2 breakfast. Edge `meal-policy.ts` + frontend `inferDayMode.ts`, with tests. No breakfast card is injected.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0e4bcba1044f4077\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-292e06b43d0e2d08", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301326, "scanner": "foundry_dataset", "fingerprint": "b66230bf5e7c7c74e608842210684bb73efe6a5e3cd50c54e27406b256f2dc08", "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": "Voyance-Travel/voyance-travel-planner#59", "human_labels": ["runtime_failure"], "issue_number": "59", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-890766d69d5cdab1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#59\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#59\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-124eac6875048909\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/59\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/59\\nTitle: fix(C-COST-3a): grant EXECUTE on get_unit_economics_summary to authenticated\\nBody:\\n**The true root cause of the $0 cost dashboard \u2014 surfaced live by #58.**\\n\\nOnce #58 deployed, the dashboard printed the real error instead of a silent $0:\\n> `Cost summary unavailable \u2014 get_unit_economics_summary failed (permission denied for function get_unit_economics_summary).`\\n\\nIt was **never the admin guard.** The dashboard calls the RPC as the `authenticated` role; that role had **no EXECUTE privilege**, and this DB revokes the default PUBLIC execute (no migration ever granted it). Postgres rejected the call **before the function body/guard ran** \u2192 frontend rendered a misleading $0. Broken from day one (`CREATE OR REPLACE` preserves grants, so the earlier guard-swap migration didn't cause or fix it).\\n\\n**Proof it's the grant, not the guard:**\\n- JWT-simulated call as the owner returned `total_cost_usd = 205.07`\\n- `pg_get_functiondef` confirmed the `has_role('admin')` guard is the li\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bb5ae00ae7c417da\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_sch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-2986adb9953ae906", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301325, "scanner": "foundry_dataset", "fingerprint": "7c2d0e75b0ea0d8d55c3c3d3bee25fce5d9351b8f6efb046cdb93a605ca7c8a8", "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": "Voyance-Travel/voyance-travel-planner#58", "human_labels": ["agent_instruction_gap"], "issue_number": "58", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0271e822eff05792", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#58\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#58\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95ab444b3ecba23b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/58\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/58\\nTitle: fix(C-COST-3a): surface cost-RPC errors instead of silent $0 on admin dashboard\\nBody:\\n**Second, independent bug found while verifying C-COST-3a live.**\\n\\n`useUnitEconomicsData.ts:280` did `const cs = costSummaryResult.data as any || {}` and **never checked `.error`**. When `get_unit_economics_summary` throws (admin-guard rejection, PostgREST cache miss), `data` is null \u2192 `cs = {}` \u2192 every cost field \u2192 0 \u2192 **MONEY OUT renders $0.00**, indistinguishable from a genuinely empty table. The other tiles (Money In $47.99, 151 trips, 24 users) are separate un-guarded SELECTs, so they render fine \u2014 exactly the split seen on the live dashboard despite **$205.07 of real cost rows** in `trip_cost_tracking`.\\n\\n**Fix:** push the RPC error into the already-rendered `warnings` array (+ `console.error`) so a failed cost summary reads as *'unavailable'*, not *'$0 spend'*. No success-path behavior change.\\n\\nThis makes the dashboard **self-diagnosing**: once deployed, if the RPC is s\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-037bbbfcfd591606\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-1a6dc6593d5780bc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301324, "scanner": "foundry_dataset", "fingerprint": "a7d63b4f39441e9a49c95de9d315e2312e19952cec4fd192eb8ac4c10987c659", "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": "Voyance-Travel/voyance-travel-planner#54", "human_labels": ["agent_instruction_gap"], "issue_number": "54", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2517a4ff46acab56", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#54\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#54\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d05125e4c8ea8905\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/54\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/54\\nTitle: qa: log 5 deep-dive findings (Google ceiling, cost dashboard, My Trips, poller)\\nBody:\\nLogs the SQL-confirmed deep-dive findings so nothing's lost. 2 fixed (PRs #52/#53), 3 need focused work + 1 new bug.\\n\\n- **C-CRED-9** \u2705 #52 \u00b7 **C-DATA-1** \u2705 #53 (payment-path)\\n- **C-COST-3a** \u2014 dashboard cost RPC returns $0 despite 43K cost rows\\n- **C-COST-3b (HIGH)** \u2014 `google_api_budget` never written \u2192 **Google ceiling #41 isn't enforcing in prod**\\n- **C-TRIPS-1** \u2014 My Trips empty despite 108 trips (Overview stats are REAL; `loadTrips` returns empty while `getTripStats` works)\\n- **C-POLL-1 (NEW)** \u2014 runaway `useGenerationPoller` (10K log msgs, ~22min stale heartbeat looping)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7945fcc5528b2201\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-9aabcf57a13ba8bf", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301323, "scanner": "foundry_dataset", "fingerprint": "9465bf0cb3d1ac1ff24653c162133bf0556c975aeee7e310c9329fb776546059", "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": "Voyance-Travel/voyance-travel-planner#52", "human_labels": ["security_auth_secret"], "issue_number": "52", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-52c5b2c6bd59a8ae", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#52\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#52\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-793724104d168491\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/52\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/52\\nTitle: fix(C-CRED-9): credit_balances FK + ON DELETE CASCADE (orphan cleanup)\\nBody:\\n**Bug 3 of 4.** `credit_balances.user_id` had no FK to `auth.users` \u2192 deleting an account orphaned the balance row (live SQL: **20 orphans**, 38 rows vs 24 users). The UNIQUE index holds (no multi-row, balances aren't non-deterministic \u2192 low severity), but the missing cascade is a real schema gap (`user_tiers` has it; `credit_balances` didn't).\\n\\n**Fix (migration):** delete existing orphans, then add `credit_balances_user_id_fkey ... ON DELETE CASCADE`. Future account deletions cascade automatically.\\n\\n\u23f0 **Needs DB apply** (Lovable SQL editor).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b5ec4f564cfe6c43\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_rea\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-535b4c8be509a6f7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301322, "scanner": "foundry_dataset", "fingerprint": "af7b5999bb1c2e607cc9d8e0f3a3cd4a18e87096de2696435ecdb787a2e89f1f", "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": "Voyance-Travel/voyance-travel-planner#51", "human_labels": ["security_auth_secret"], "issue_number": "51", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f740018a09433034", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#51\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#51\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-409add727e67eb56\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/51\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/51\\nTitle: qa: A8 cost-tracking finding (C-COST-3) + A9 auth partial\\nBody:\\nContinues the Table A live sweep.\\n\\n**A8 \u2014 NEW FINDING C-COST-3:** Admin Costs tab shows '0 tracked entries / $0.00' despite **151 trips created**. Real API-cost tracking isn't recording, or admin RLS can't read the cost table. Credit-Econ margins are therefore based on **config estimates, not actuals** \u2014 and this pipeline feeds Google-budget enforcement. Diagnostic SQL provided to owner (cost-table count + google_api_budget + RLS).\\n\\n**A9 \u2014 partial:** logged-in session + Sign-Out control verified; signup/login/reset/OAuth + full security live-test need the owner's logged-out pass (I'm password-blocked from re-auth). Security posture code-audited STRONG; CRIT-1/admin-gate/RLS fixes shipped+deployed.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-17d62fed83d8159f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-1ae21967acf21a08", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301321, "scanner": "foundry_dataset", "fingerprint": "ec8a9c928195f996e474ffb34c48cf4093ea601d63591f67a64d53a1b6b0dc8a", "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": "Voyance-Travel/voyance-travel-planner#50", "human_labels": ["security_auth_secret"], "issue_number": "50", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e6a70a8cbc0a2406", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#50\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#50\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2024d9d74bb3b61f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/50\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/50\\nTitle: qa: live-verification of Table A (A1-A8) + honest progress header\\nBody:\\nConsolidated tracker update so the live-verification checkmarks land on main.\\n\\n## What's verified LIVE in this update (post-deploy, 2026-06-05)\\n- **A1 Home** \u2014 nav links, notification bell (real entries), footer, Build CTA. *(logged-out hero/social-proof: audit closed, live pending owner logged-out pass)*\\n- **A2 Explore** \u2014 content cards/filters/search/guides; **C-EXPLORE-1 verified** (history_hunter opens, story_seeker shows correct storytelling body); page\u2194scorer consistent\\n- **A3 Marketing** \u2014 **all 13 pages** render real content; **/pricing credit values match the deployed backend**. Minor: /press says 29 vs 27 archetypes\\n- **A4 Quiz** \u2014 DNA accuracy \u2705; **match% now shows 52%** (the \\\"blank\\\" issue is gone)\\n- **A5 Profile** \u2014 Overview, Friends-Sent, **Credits (accurate \u2014 900 = 6 bonuses matching grant-bonus-credits config)**\\n- **A8 Admin** \u2014 all routes enumerated, access-gate live, **C-AD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3db78ad277fdffaf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-c21328708aebf7b8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301320, "scanner": "foundry_dataset", "fingerprint": "33ccf5a57b8f882db64d9e44ca4b4068b2a93773d683c59211356fe86404f0b3", "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": "Voyance-Travel/voyance-travel-planner#47", "human_labels": ["security_auth_secret"], "issue_number": "47", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a54147af282d35c8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#47\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#47\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-df8ca1aa53336478\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/47\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/47\\nTitle: fix(C-ADMIN-2,3): admin SELECT on tiers/pools + remove dead Delete-All-Users button\\nBody:\\nTwo admin-panel fixes.\\n\\n## C-ADMIN-2 (MED) \u2014 Unit Economics shows only the admin's own row \u00b7 *migration, needs DB apply*\\nThe \\\"User Tiers\\\" and \\\"Group Pools\\\" sections rendered a single row (the admin's own). The SELECT policies on `user_tiers` / `group_budgets` are **self-scoped** (`auth.uid() = user_id` / trip-owner / collaborator) with **no admin-visibility branch**, so `useUnitEconomicsData` \u2014 run as the admin \u2014 could only read its own rows.\\n\\n**Fix:** additive, **SELECT-only** admin policies using `public.has_role('admin'::public.app_role)` (the proven pattern from \\\"Admins can manage curated images\\\"). RLS policies OR together \u2192 existing self-scoped reads are unchanged, **no write access granted**.\\n\\n## C-ADMIN-3 (MED) \u2014 dead \\\"Delete All Users\\\" button\\nThe button sent `body: {}` to the `delete-users` edge function, which **deliberately refuses targetless calls** (safety guar\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4c0344ce72a12589\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-b69bf257fcb7fd91", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301319, "scanner": "foundry_dataset", "fingerprint": "5ce8ef416c2e79056b2719637d85947ea8da11069cc0f53dc035ecae1c8cf9ba", "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": "Voyance-Travel/voyance-travel-planner#44", "human_labels": ["agent_instruction_gap"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ec64c1ca16107824", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#44\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#44\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-19fe949ee8b9c043\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/44\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/44\\nTitle: fix(C-EXPLORE-1): render archetype detail sheet from the real narrative\\nBody:\\n## Problem (C-EXPLORE-1, CRIT)\\nThe Explore archetype detail sheet showed a **mismatched body** \u2014 the **title** said one archetype while the **description, drivers, profile %, You Love/Avoid, ideal destinations** described a *different, generic* one.\\n\\nConcrete symptoms:\\n- **\\\"Story Seeker\\\"** opened with **photography** copy.\\n- **Five Restorer archetypes** (zen_seeker, beach_therapist, sanctuary_seeker, retreat_regular, healing_journeyer) all shared **one identical body**.\\n- **`history_hunter`** had no mapping at all \u2192 its card **opened nothing**.\\n\\n### Root cause\\nA lossy `NARRATIVE_TO_DETAIL` map bridged the 29+ scorer-aligned `ARCHETYPE_NARRATIVES` onto only ~18 generic `ARCHETYPE_DETAILS`, then **spread the borrowed body and overrode only the `name`** (`Archetypes.tsx`). Two different taxonomies, glued together approximately.\\n\\n## Fix\\nBuild the sheet's content **directly from the autho\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-08e7b91fe06c907c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-8e018b05ac37f0d8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301318, "scanner": "foundry_dataset", "fingerprint": "8187fa29718ccf259f4db294f0bdf03d859eaa847625d45ece6b6d01db876e31", "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": "Voyance-Travel/voyance-travel-planner#39", "human_labels": ["data_schema_persistence"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-737b0a6b0e3edcd3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#39\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#39\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-707fa223207b9ce2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/39\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/39\\nTitle: HIGH (C-FRIEND-1): restore outgoing-pending profile visibility (RLS)\\nBody:\\n**Bug:** Sent friend-requests tab counts N but renders blank \\\"Unknown\\\" rows that look stuck Pending. **Root cause:** the `profiles` SELECT policy lost its outgoing-pending branch when an over-broad policy was dropped \u2014 the requester can read the friendship row but not the addressee's profile \u2192 embedded `addressee: null` \u2192 \\\"Unknown\\\".\\n\\n**Fix:** narrow, additive `profiles` SELECT policy for exactly the addressee of one's own still-pending outgoing request. Permissive (ORs with existing policies), doesn't reintroduce the over-broad dropped policy.\\n\\n\u26a0\ufe0f DB migration \u2014 needs apply to prod (SQL editor / migration tool / `supabase db push`).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-41207f2717e589c7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"sch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-a728307795e38395", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301317, "scanner": "foundry_dataset", "fingerprint": "57f3c811bc6136d080b58accbde6ecbab629ff30e6a02b891fb894296b170f17", "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": "Voyance-Travel/voyance-travel-planner#34", "human_labels": ["deployment_env_gap"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7391bc50fdce0e1c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#34\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#34\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9b5adc0195d27b3b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/34\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/34\\nTitle: credits: deduped refund (MED-2) + IAP split + admin display (LOW)\\nBody:\\n**C-CRED-5 (MED \u2014 double-refund):** `issueRefund` sent no key \u2192 server couldn't dedup it vs the defensive/sweep refund paths \u2192 double-credit on a two-path refund. Fix: `GateResult` now exposes the original charge `idempotencyKey` (full + partial paths) and `issueRefund` forwards it as `originalIdempotencyKey`.\\n\\n**C-CRED-7 (LOW):** IAP Adventurer split 2400/800 \u2192 **2500/700** (matches Stripe/pricing; right permanent-vs-expiring split). Admin display Regenerate Day 10 \u2192 **30**.\\n\\n`validate-iap-receipt` = edge fn (deploy needed); rest frontend.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-efe38710ac0a4685\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verificatio\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-d09c989ea429f525", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301316, "scanner": "foundry_dataset", "fingerprint": "18553fc976af7e95bc8856a2c076b8fa0630b0eb113d7fe3e4c11236d6d055dd", "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": "Voyance-Travel/voyance-travel-planner#33", "human_labels": ["security_auth_secret"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1715567d6bbd644e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#33\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#33\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d267a97ba4b5905\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/33\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/33\\nTitle: chore: deploy marker \u2014 force bundler (#24, #25, #29, #32)\\nBody:\\nBundler didn't auto-fire from the merges (count stuck at 4,155). One-line marker bump in `generate-itinerary/index.ts` forces a full edge re-bundle \u2014 no AI credits \u2014 deploying everything queued: **#24** DNA fix #2, **#25** share-RPC durability, **#29** Stripe credit security, **#32** guide-gen charge. Expected tick: **4,155 \u2192 4,157**.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a9665a760e54d699\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-a3f136bde53869d1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301315, "scanner": "foundry_dataset", "fingerprint": "2a257788fdbb12feb2ce986a9612cce7ff4cdd127dc6b92a278eec450d2cb8ec", "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": "Voyance-Travel/voyance-travel-planner#30", "human_labels": ["security_auth_secret"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6f951274153143b2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#30\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#30\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0ad8e834e7486afe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/30\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/30\\nTitle: SECURITY (HIGH): admin-role gate on all 8 /admin/* routes\\nBody:\\nAll 8 admin routes used plain `ProtectedRoute` (auth only, **no role check**) \u2192 any logged-in user could load admin pages + chunks, incl. UnitEconomics' hardcoded cost/margin table (the live data is role-protected, but the UI + static constants leaked).\\n\\n**Fix:** new `useIsAdmin()` (server-checked `user_roles`) + `AdminRoute` wrapper (auth + admin gate; non-admins redirect home), applied to all 8 routes (bulk-import, data-cleanup, image-curation, dashboard, test-suites, user-tracking, session-explorer, logs).\\n\\nFollow-up (separate): move the cost/margin constants out of the client bundle entirely.\\n\\nFrontend-only change. PR'd for review alongside the CRIT-1 credit fix (#29).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7d2ad31818d40a46\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-c62bc4a28901a55e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301314, "scanner": "foundry_dataset", "fingerprint": "25ee3115d77ac254ad8ef8129a13dc8c3f36cb8be0de035ab323289f5d93faa9", "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": "Voyance-Travel/voyance-travel-planner#29", "human_labels": ["security_auth_secret"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b2b2cd2c5adf75c4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#29\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#29\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79410b42a5c2c19d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/29\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/29\\nTitle: SECURITY (CRIT): derive flex credit grants from priceId, not client metadata (\u2192100k exploit)\\nBody:\\n## The exploit\\nA user can pay **$9** (flex_100) and mint up to **100,000 credits**. `create-embedded-checkout` accepts a client-supplied `credits` value \u2192 session metadata \u2192 `stripe-webhook` granted exactly that for any non-club purchase, **with no check that it matches the price paid**. Stripe fixes the *charge* (priceId), but the *credits granted* were attacker-controlled. Club packs were already safe (server-side `CLUB_PRODUCT_MAP`); only flex + group-pool were exploitable.\\n\\n## The fix (webhook = authoritative mint point)\\n- New `FLEX_PRICE_MAP { priceId \u2192 {credits, cents} }` (flex_100/300/500) + `resolveFlexCredits(priceId, amountCents)` \u2014 returns mapped credits **only if** the priceId is known **and** the amount Stripe charged matches; else `null` (refuse to mint).\\n- `credit_purchase`: flex grants derive from priceId, not `metadata.credits`. Club path unchange\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a8ef542addde2aad\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-abb3749d757bd1d6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301313, "scanner": "foundry_dataset", "fingerprint": "1c2c990b56baaef5dcf5daf9df388516a14dd179f0b4edf4c3c719e43a07b469", "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": "Voyance-Travel/voyance-travel-planner#24", "human_labels": ["agent_instruction_gap"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c8528e0ef6cb3b9d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#24\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#24\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-220ab5b26508635c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/24\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/24\\nTitle: Fix #2: foodie quiz still returned Urban Nomad \u2014 make Culinary Cartographer win\\nBody:\\n**Live re-quiz confirmed fix #1 failed.** A full 22-question quiz answered with a maximal foodie lean still produced **The Urban Nomad**, not Culinary Cartographer \u2014 the earlier `food_focus` 20\u219226 bump was insufficient.\\n\\n**Deterministic root cause** (recomputed over a 192-cell food-dominant grid): Urban Nomad is a multi-criteria *generalist* (3 primaryTraits incl. `social` sweetSpot=4 \u2192 +10 for a moderately-social foodie, + 4 fineGrained incl. +10 just for low nature). Culinary Cartographer is a *specialist* (1 primaryTrait + food_focus capped ~+24.7 at weight 26). Generalist out-accumulates specialist \u2192 Culinary won only **97/192**. Separately latent: `signatureAnswers` no-op in the V3 path (legacy IDs) \u2014 flagged, not fixed here.\\n\\n**Fix (grid-validated 192/192; Culinary beats Urban +16\u201322; no regression for true urban nomads or art_aficionado):**\\n- `culinary_cartographer` fo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e73a6d7347d74065\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-8b3f0273dcd3dcb2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301312, "scanner": "foundry_dataset", "fingerprint": "defbf7b79a0345b7dd13c97bcd88b942440548650dad84e2871ba45ae8917564", "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": "Voyance-Travel/voyance-travel-planner#121", "human_labels": ["human_feedback_general", "ui_or_frontend"], "issue_number": "121", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d5b927fb59e2c383", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#121\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#121\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9c9086dc0ae69e7d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/121\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/121\\nTitle: Fix/v2 geo routing parity\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-eddbaae872e8ce03\",\n    \"filename\": \"src/components/common/TopNav.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 13,\n    \"changes\": 25,\n    \"blob_url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/blob/96d385155366cfbed57c6a5a6cdcb38b9c4ac314/src%2Fcomponents%2Fcommon%2FTopNav.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-90088266ad4decda\",\n    \"filename\": \"src/pages/Start.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 3,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/blob/96d385155366cfbed57c6a5a6cdcb38b9c4ac314/src%2Fpages%2FStart.tsx\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a162af882fb31d8f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-5ddb39bce93accdb", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301311, "scanner": "foundry_dataset", "fingerprint": "031459565682cc36017859a30895f072d4fc4d6962a4b5fe515fdb02009f1062", "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": "Voyance-Travel/voyance-travel-planner#119", "human_labels": ["schema_or_data", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "119", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.722, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e22a031f0541db78", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 17, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "schema_or_data": 8, "ui_or_frontend": 2, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#119\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#119\nRepo: Voyance-Travel/voyance-travel-planner\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: 17\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3, 'ui_or_frontend': 2, 'test_or_ci': 4, 'schema_or_data': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6a2893003a3fbaa5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/119\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/119\\nTitle: fix(generation): event injection no longer suppressed by a transit pass-through\\nBody:\\n## Why \u2014 live re-test caught the \\\"bulletproof\\\" guarantee failing\\nRan the curated World Cup path 3\u00d7 on an **in-window match date** (2026-06-21, Spain vs Saudi Arabia). **Run 2 shipped no Fan Festival at all** \u2014 the day had `Taxi through Centennial Olympic Park`, and the dedup's loose full-substring venue match treated that **transit** card as \\\"the experience is already present\\\" \u2192 skipped the deterministic injection. (Run 1 had the inverse: a `Centennial Park` card didn't substring-match `Centennial Olympic Park` \u2192 a near-duplicate.)\\n\\nSo \\\"100% deterministic\\\" was actually ~2/3.\\n\\n## Fix\\n`ensureHostCityEventExperience` dedup:\\n- **Exclude transit/logistics cards** (taxi / transfer / drive / \\\"travel through\\\" / uber\u2026) from the \\\"already present\\\" check \u2014 a pass-through isn't the experience.\\n- **Token-based venue match** (tolerant of `Centennial Park` vs `Centennial Olympic Park`) inste\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9dca0e760fab6a2c\",\n    \"filename\": \"qa/harness/daytrip-dump.ts\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 25,\n    \"deletions\": 0,\n    \"changes\": 25,\n    \"blob_url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/blob/5a3cdbb0d856bed759c0eb8b12477d7fc4cdebf3/qa%2Fharness%2Fdaytrip-dump.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-83c6838655d0ff8f\",\n    \"filename\": \"qa/harness/journey-intent.ts\",\n    \"label\": \"source_or_other\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-8803540e6d4189d4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301310, "scanner": "foundry_dataset", "fingerprint": "b7571ed8213783fb483374654835eb6902ffeac3ab8d0c2904005fb56dbc5aca", "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": "Voyance-Travel/voyance-travel-planner#112", "human_labels": ["deployment_env_gap", "human_feedback_general", "schema_or_data", "test_ci_gap"], "issue_number": "112", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a00328caf8dcd460", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#112\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-88ae69a3efa10796\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/112\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/112\\nTitle: holding-bay data layer\\nBody:\\nwrites trip.metadata.holding_bay from unmet must-dos\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a5234976588b7a35\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/112#issuecomment-4671329670\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/112#issuecomment-4671329670\\nTitle: \\nBody:\\n[vc]: #g+kZJty4AgQuVzZ7PH8gos1Yp4QcM7n/8AGB7COCJ/0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0hVVFc1VWVMMU1yOHBKcGtOQmdKZDltbUFhcWMiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions |\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-82132e454b754f4c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301309, "scanner": "foundry_dataset", "fingerprint": "ddaa5265a06f3b9643ba30d6330647634ff567d7523dc7b41c55ad91caca3836", "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": "Voyance-Travel/voyance-travel-planner#107", "human_labels": ["deployment_env_gap", "human_feedback_general", "schema_or_data", "test_ci_gap"], "issue_number": "107", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d23a7541a3af7953", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 1}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#107\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-96487d6d53017170\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/107\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/107\\nTitle: capacity_warning: drop intent-must-do false positives\\nBody:\\nSoft-warn falsely flagged 'splurge dinner' as unmet on trips that had one. Now drops unmet must-dos whose keyword appears in a card title. Verified on 3 live Set-2 trips.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-667ff2ff04540e66\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/107#issuecomment-4667268181\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/107#issuecomment-4667268181\\nTitle: \\nBody:\\n[vc]: #Eci3c5zfgjBa9xqazTj4wdGa7q36yQvuUU2hz8yAV3g=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0dMelRnMTN5SkoySlA1Q0p1TWU1WGZROHV3a2oiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiUEVORElORyIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyLWdpdC1maXgtdjItZWNjY2Q5LWFzaHRvbmxhdXJlbnMtcHJvamVjdHMudmVyY2VsLmFwcCJ9fV19\\nThe latest updates on your project\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-5bbc6c5c468ebe8e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301308, "scanner": "foundry_dataset", "fingerprint": "6fbeda1dc751abf38690ec998c64188dd3b4f609ae6a51a35ed7f5a442ed51db", "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": "Voyance-Travel/voyance-travel-planner#106", "human_labels": ["deployment_env_gap", "docs_or_claims", "human_feedback_general", "schema_or_data", "test_ci_gap"], "issue_number": "106", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-45be6371c7b05f35", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "schema_or_data": 1}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#106\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-29f0660876e4a96d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/106\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/106\\nTitle: Breakfast-lift cascades instead of bailing (Lisbon 06:20 H4)\\nBody:\\nTripwire Trip 5 fix: too-early opener now lifts to 08:00 and forward-cascades conflicting same-day cards instead of bailing when 08:00 would crowd the next card. Verified Lisbon 06:20->08:00, no regression on Barcelona/Tokyo/Cairo.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8a0477e1b5bd60f7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/106#issuecomment-4667113133\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/106#issuecomment-4667113133\\nTitle: \\nBody:\\n[vc]: #2g8Atlw8xnPGtyAnZxrLxFXaBj0NqrDFYFpEVtgb2kU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzJ5R0tqTnZvcmJUYXBFMmJOZ0J2YzhicGhIbkIiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2N\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-5ab2f686f838ce1a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301307, "scanner": "foundry_dataset", "fingerprint": "e1e7b04a671b4b3dc690cc702c7b3198df3fe9c7f7a33faca8194969a7a9191a", "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": "Voyance-Travel/voyance-travel-planner#103", "human_labels": ["deployment_env_gap", "human_feedback_general", "schema_or_data", "test_ci_gap"], "issue_number": "103", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-60c7abb7b9a5a6b1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 1}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#103\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-18727cfc321924cd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/103\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/103\\nTitle: V2 never flipped status to ready (trips stuck 'generating')\\nBody:\\nRoot cause: the V1 last-day status flip (action-generate-trip-day.ts:4285) was never ported to the V2 chain, so every V2 trip stayed 'generating' forever despite persisting. Added the finalize step. Logs confirmed no status write existed in the v2 path.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b78938e36c688e11\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/103#issuecomment-4666712061\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/103#issuecomment-4666712061\\nTitle: \\nBody:\\n[vc]: #66vVx8p3nnpVWdz5ppGLYpb6+3vSjTvWliVN63T213s=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0N0SjgyMk1mTFNTZ1pnWnA0OWlIcGM1QUxTV1ciLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2N\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-c49501fd187ce0ba", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301306, "scanner": "foundry_dataset", "fingerprint": "4a449b29d552baadc4d43b8d36ed6bba4123d1f490e1a79015e81059ad869f1a", "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": "Voyance-Travel/voyance-travel-planner#102", "human_labels": ["deployment_env_gap", "human_feedback_general", "schema_or_data", "test_ci_gap"], "issue_number": "102", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-701982e10eeedeb9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 1}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#102\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8f0c686d0285e29f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/102\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/102\\nTitle: Gate-lift a too-early opening meal (06:00 breakfast)\\nBody:\\nMoves the breakfast-lift into the final self-check gate so it survives the executioner's re-timing. Verified 06:00->08:00 no overlap. Also surfaced: the gate's repairs aren't persisting on the v2 path (status stuck 'generating') \u2014 flagged for logs.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e0a42fd3a1557929\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/102#issuecomment-4666601651\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/102#issuecomment-4666601651\\nTitle: \\nBody:\\n[vc]: #Kh1fWSHE7OXJ5k5Hek4Fl4PFtjlDshdeOqLYjuq0znE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzJtVGo1cHBmUjVNVzV2OHNTS0h2NERnVFAxRWsiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-c87ba8dadfd13971", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301305, "scanner": "foundry_dataset", "fingerprint": "c2383833b4932f947fde0fa1b78f56c715356d0ebaabc33c3f6e5809a41e3ce1", "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": "Voyance-Travel/voyance-travel-planner#101", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "101", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-04b506bb0d92ce32", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#101\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97a439720f0ca540\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/101\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/101\\nTitle: Cross-day coherence: collapse splurges, de-dup (must) venue, clean titles/legs\\nBody:\\nDeep fix for the build-#4 regressions (per-day gen can't enforce trip-wide rules). Splurge collapse 3\u21921, (must)-marker de-dup, dangling-title + redundant-hotel-leg cleanup. Verified on real data; deno clean.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b9d4ee740b963baa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/101#issuecomment-4666488798\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/101#issuecomment-4666488798\\nTitle: \\nBody:\\n[vc]: #HmVWFixhQP/aOSQu8JANoDaDV/XIN5fRGVzM7ecD9qU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0I4YVAyTW5wRDk4OGVBOUFGbURBblFIbWpidkUiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-4791969e9876d8ea", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301304, "scanner": "foundry_dataset", "fingerprint": "5c007016244e32c1ba1e7ca65c92ec6012e7c7fc1b6f643674b775eb077ebacd", "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": "Voyance-Travel/voyance-travel-planner#100", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "100", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-867bdffd2479e512", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#100\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e920891d419990bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/100\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/100\\nTitle: HOTFIX: hoist explicit-limit detection (fixes generation ReferenceError)\\nBody:\\nPR #99's _activityCap was block-scoped inside the additionalNotes if but used at the cap ~500 lines down \u2192 ReferenceError on every generation. Hoisted to function scope. URGENT redeploy.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3a3aaf6aa99ceb90\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/100#issuecomment-4666367824\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/100#issuecomment-4666367824\\nTitle: \\nBody:\\n[vc]: #wLUMGn/0GGLw2G2/IIytbFn/tjwz6vKPcAlsGs9sdPs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0h5UVFqb0hCUFZQcURqV3hkZDRTOW9XWUw0S1EiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-9aa516fb79e440c7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 301303, "scanner": "foundry_dataset", "fingerprint": "6186f38cedf2edd613700a5df0030dd6c590328d1a7d4f385fb189ba5a89c83f", "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": "Voyance-Travel/voyance-travel-planner#1", "human_labels": ["test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a19130cee6fac93a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#1\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b0d2eafbf668d21\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/1\\nTitle: chore: gitignore Playwright artifact directories\\nBody:\\n## Summary\\n- Adds `playwright-report/` and `test-results/` to `.gitignore`\\n- Prevents locally-generated Playwright artifacts from being accidentally committed by future sessions\\n\\n## Why\\nAfter the recent Playwright suite work (CC1-CC5 specs, BB1 config fix), test runs leave artifact directories in the working tree. Without a gitignore entry, a future `git add .` would sweep them into a commit and pollute history.\\n\\n## Test plan\\n- [x] `.gitignore` updated with two new entries under a `# Playwright` section\\n- [ ] Run `npx playwright test` locally \u2192 confirm `playwright-report/` and `test-results/` appear in working tree but NOT in `git status`\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-19a4ce87b3f7c0cc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-assumption_checks-eba4625be12548b7", "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": "Voyance-Travel/voyance-travel-planner", "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: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 358140, "scanner": "foundry_dataset", "fingerprint": "1af9904bcb461a531d402f23c5aff0d73d4bc38ecb13d438bb70e0d58ef7b7b1", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#113", "issue_number": "113", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9e2e80eaf5721dd6", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#113\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 113\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-4e1226b86d01b887", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 358139, "scanner": "foundry_dataset", "fingerprint": "8a6c9f4c5d9497d1e63d951dd1f5b2dfac2b411d815a772c38bfd77624d20843", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#111", "issue_number": "111", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d3881d23a68cab54", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#111\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 111\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6f37528cc9006fe0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 358138, "scanner": "foundry_dataset", "fingerprint": "9a45963b05eae3bc16e2b629dcb75d3dd7f762fb6d82e32edd386d3edc8a1265", "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": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#110", "issue_number": "110", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-83034f5e5369fbcd", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#110\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 110\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9444db982f4d33fd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 358137, "scanner": "foundry_dataset", "fingerprint": "95607daca819ff90890330e7a6780c63f02779f8abd222ac6439539af1fd59ae", "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": {"docs_or_claims": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#108", "issue_number": "108", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3b1d65f9fb66c39a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#108\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 108\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-cf7b4c6908380085", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 358136, "scanner": "foundry_dataset", "fingerprint": "ba06d863b968e91f4eb6f7aa778711b4bb95f66eef78773519973c516423a17b", "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": {"bug_fix": 2, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-682296f09d25897f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6}}, "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: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#106\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 106\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 42\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9a2e11e324dbff09", "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": "Voyance-Travel/voyance-travel-planner", "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: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336933, "scanner": "foundry_dataset", "fingerprint": "6ed119f0d22af7e93563f6df1fefc5b887eb72e6c7e0ca93129f59c1674937cd", "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, "ui_workflow_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#99", "issue_number": "99", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e3669b0743d56bc1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0da97dc6cc0ad149", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336932, "scanner": "foundry_dataset", "fingerprint": "3cd32d0c86c31ff8abcf48062bcdf4755e08ada1f1ceb61c169f157e0ad300e3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#98", "issue_number": "98", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9a3bf79689eaac5b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#98\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#98\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 98\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-54dafb9eb0a45515", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336931, "scanner": "foundry_dataset", "fingerprint": "197cee9e3d0a5c6f9dc98b1ec9b9682bcc98699cb80782b75f5166f981393b17", "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, "deployment_env_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#97", "issue_number": "97", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c5c54f249c4ce60b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#97\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 97\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-1243cf242552c618", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336930, "scanner": "foundry_dataset", "fingerprint": "acacb75ba31ac9e6feb44acaeff75f71644967abd3d00934a8397f3551be3548", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#95", "issue_number": "95", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a0d4ebf593404d9f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#95\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#95\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 95\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-8a155894548aff58", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336929, "scanner": "foundry_dataset", "fingerprint": "4c5aaab61076940cbf2b5c64734c5cc3c72877a8fa667b6702c417470de5fdfa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#94", "issue_number": "94", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-35127279737adc3f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#94\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 94\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-83303663a5cee689", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336928, "scanner": "foundry_dataset", "fingerprint": "baf3c5e31d4e9644c6bc5409e32898bb1cb76152c39bc944b7b2fbbc45a1f4f7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#93", "issue_number": "93", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-023135811141c6fb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#93\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 93\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-3cf90a7154f9cf3b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336927, "scanner": "foundry_dataset", "fingerprint": "4e0df04d656af71781e893f0ffb2918d141d74ea3ae7c0bc6e92d9d85d189f5e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#92", "issue_number": "92", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9542373e39f2793b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#92\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-762a9b9772f1761e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336926, "scanner": "foundry_dataset", "fingerprint": "81657b21fa21b9ecb47045bb917c9c111e277e390c589866a9637ba2caf4eaca", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#90", "issue_number": "90", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1423d6004acdff9e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#90\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#90\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 90\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a2aaf9048d77bbf9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336925, "scanner": "foundry_dataset", "fingerprint": "5a2ad4f182f9ca89a9d71ddad120b6acba03314f2e5af15aac4a8646299458bf", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#89", "issue_number": "89", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2ca6a18b2fff984a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#89\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#89\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#89\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 89\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'claimed_resolved_with_verification_signal': 4, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0dde12a2279fcbfa", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336924, "scanner": "foundry_dataset", "fingerprint": "255c253a4992490fb94d3139bc81fb88580469f25a2a296570657a89d37e1a43", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#88", "issue_number": "88", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d515273b963845ff", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#88\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#88\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 88\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-de3f0b3b2c188a33", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336923, "scanner": "foundry_dataset", "fingerprint": "d21d0804c73a4954a28d55fea658c52d1ebdeb6085ebfb5872f6f4250c2ad32b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#87", "issue_number": "87", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4c722cdc5155decf", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#87\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#87\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 87\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c3c2aac9c9a81c91", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336922, "scanner": "foundry_dataset", "fingerprint": "6877348f8ba2574ae8009b006674203f29567530668da5c6c19c24fe966b29dc", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#86", "issue_number": "86", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4ba3fadf6d6d1f19", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#86\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 86\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-4b46268434bdb2fe", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336921, "scanner": "foundry_dataset", "fingerprint": "f7d884d2c1dddbaf44f3dd270bd5deef52e0b6c0ffcc618554dfbf36da45ee30", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dc9240fc893361a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#85\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#85\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 85\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-e379c9dcb314459b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336920, "scanner": "foundry_dataset", "fingerprint": "3670bb8637731c7493f57dfcf436921f697646371786d1827700512f8c7c8f88", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#83", "issue_number": "83", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-72d43a466c3585da", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#83\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7be36a039b4c7355", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336919, "scanner": "foundry_dataset", "fingerprint": "5afe9942a1eeb3dac9659b971b457cca7e7936b5549ec8b9676a434c4d234d67", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#82", "issue_number": "82", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1d4cc75f1032685e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#82\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 82\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0bfb25fad05871d9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336918, "scanner": "foundry_dataset", "fingerprint": "cd2eb397c8c38499fc18332d264f73ec23ce814376efcc4ae41eff0a7dbd2e22", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#81", "issue_number": "81", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c9c49148a7005af5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#81\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#81\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 81\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a86d9e95dcf6712d", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336917, "scanner": "foundry_dataset", "fingerprint": "dc55b01705774ae1b2c8a16dbfa3aa02f425f9a3df07b107c659cf36e1fed269", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#80", "issue_number": "80", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-abdc77aa5d41c748", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#80\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 80\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c44ec2bb77bbfaca", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336916, "scanner": "foundry_dataset", "fingerprint": "cc9627eae62baa2a52258aa1814a1b71ed4e5f8f14737ca1fcaf5741ba2cdb17", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d57fcc96f5735c19", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#79\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 79\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-77a8bff282e9feff", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336915, "scanner": "foundry_dataset", "fingerprint": "a255f16df7d4cf4d2d1b194ff7924f8321321e8c4f1651674f8ffe71aa9d14b4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39af208ed4096e30", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#78\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 78\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-4e5f30561d72515f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336914, "scanner": "foundry_dataset", "fingerprint": "9ee7dc2f54f158ad696a66fcb47e457b14548b093c7abd645147945cc0079791", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7b3c67c90cb23846", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#77\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#77\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 77\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0e68411265a22628", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336913, "scanner": "foundry_dataset", "fingerprint": "ecb5f233e9f492a354a23a1f89c6b51512dd7c3de537bd73fed87a0ab59f5ff5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#76", "issue_number": "76", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-18d05dcd2081ff8a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#76\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#76\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 76\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-17115d7d27ef66bd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336912, "scanner": "foundry_dataset", "fingerprint": "62eb5770af36db5dd2256fa9bb7fa12a12bea6dc58cce51b04526b40c3a216b2", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#74", "issue_number": "74", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a644f4b633a00a9c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#74\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#74\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 74\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-b8e7d62ddf0f2357", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336911, "scanner": "foundry_dataset", "fingerprint": "bf1930070dd73af41a6b450e5c1b749adf47c906ae3a166c813322b32b121e92", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#73", "issue_number": "73", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3b7ef24f4c7a1965", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#73\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#73\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 73\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 32\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-69918052c3a5aac3", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336910, "scanner": "foundry_dataset", "fingerprint": "c3da539dee2e97d019d79831f167ce005ddfaa5f90d738c6ae120a85c1669659", "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, "runtime_failure": 1, "deployment_env_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#72", "issue_number": "72", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bdef6760784183bc", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#72\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 72\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a95d6d27d6381be8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336909, "scanner": "foundry_dataset", "fingerprint": "48caf7d4aecd0bd3b6d5cfed2f8709ea845bed892267ec3ceeb065b537faf16a", "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, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#71", "issue_number": "71", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a402c550d14d1fb2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#71\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 71\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7c4910a717c715ca", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336908, "scanner": "foundry_dataset", "fingerprint": "7281b372ea8db41a46fa7de918b010e8e5e0faf591ac0d13596927070bd37a0b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#70", "issue_number": "70", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0727e2b76ddc22c5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#70\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#70\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 70\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 4, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-be4f22c27fc0d7ac", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336907, "scanner": "foundry_dataset", "fingerprint": "1abf341b43d1969e4f75d777548ea1b3f8b4a82c81d7a136731b35d598439f04", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#69", "issue_number": "69", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0a3298611eaf49bc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#69\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 69\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5e27d5a439524d3a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336906, "scanner": "foundry_dataset", "fingerprint": "02ee121d3f37a899d65cef72b4aacb26e0c9ef28b28da5cc8bc14237f3e92e2a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#68", "issue_number": "68", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2228c212caf024fb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#68\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 68\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 31\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f89f6f4d35c1368a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336905, "scanner": "foundry_dataset", "fingerprint": "8547083e3650bcf992345953c7557ebd7d81772c33f0d00dbe668283160c31de", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#66", "issue_number": "66", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bc76715b893e98cb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#66\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-605ac7a6b07a2bcb", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336904, "scanner": "foundry_dataset", "fingerprint": "b6f21a75e9969559aeb9bd5d824dcc7fb5405ee2550ddaf92312653209227b37", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#63", "issue_number": "63", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-40335aba4bd6dde1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#63\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#63\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#63\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 63\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6bd10ea6b999c743", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336903, "scanner": "foundry_dataset", "fingerprint": "55571c7f2fec3a2c12cd294d7bb3bc9105f37eb95a037d2bb908adbd3277e507", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#62", "issue_number": "62", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4250c8c96805a3ae", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#62\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#62\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7ee35cfb5d844c14", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336902, "scanner": "foundry_dataset", "fingerprint": "18da953cdab3d0d82deab0b3e2c04e17dc17c7ca7cb040d85e907210d179083e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#61", "issue_number": "61", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02c1339b466ffd26", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#61\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#61\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#61\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 61\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-8de6fda8bf3993ae", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336901, "scanner": "foundry_dataset", "fingerprint": "00225707163669fcc5a3b0e0c7284efb60cdd25915fb76e1e46e125aec635a88", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#60", "issue_number": "60", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0c7abf027abfabc3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#60\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#60\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#60\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 60\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f6d5a081dec27779", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336900, "scanner": "foundry_dataset", "fingerprint": "04886d3f397acfd8339c3aa94f1df24e4f01765722204db7dc979801b7af3647", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#55", "issue_number": "55", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4a16b444ba0bf1d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#55\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#55\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2694c15fb6a4d7f8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336899, "scanner": "foundry_dataset", "fingerprint": "9841b6e1de8514ac8bfeb65d791fafc67c3f80a10f59e302545f258baa8e2d48", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#49", "issue_number": "49", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5f7c90b25a0f19bc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#49\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#49\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d1b5de683024ed54", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336898, "scanner": "foundry_dataset", "fingerprint": "9261e9ffd61079cc8542750384f28b4a875ed75ae77de425b92ff27de5b521e8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#43", "issue_number": "43", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bb4b4e6d7d65b8cb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#43\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#43\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#43\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 43\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a2cc2260f12ac2de", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336897, "scanner": "foundry_dataset", "fingerprint": "a9177458bbcfe4dc3c18fab4ebb34fb5b90ff6dd9922dd7162eb7702f37caadd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "schema_or_data": 3, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#116", "issue_number": "116", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dc5cd81312c9f88a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "schema_or_data": 18, "source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#116\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 116\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 55\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'schema_or_data': 3, 'deployment_env_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2c1dd3a20ee4e6d7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336896, "scanner": "foundry_dataset", "fingerprint": "d7a5f8053555f9648509561cf5e62f4fbd09f7f6b3861d4b78d8cf317cbd2aac", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 2, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#115", "issue_number": "115", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0f505e8d846505ce", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 12, "source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#115\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 115\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_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: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'deployment_env_gap': 2, 'schema_or_data': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9c12a39d4d8658c9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336895, "scanner": "foundry_dataset", "fingerprint": "1d6dffd65a4e5de5f6fb379fc7dc4345cc2b3854a90a5a22726361db5a451372", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "schema_or_data": 5, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#114", "issue_number": "114", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-df98c53f1b95807c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "schema_or_data": 30}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#114\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 114\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 60\nNode types: {'pr_file': 6, 'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'schema_or_data': 5, 'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-f4ac5205bb704d00", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336894, "scanner": "foundry_dataset", "fingerprint": "af6a8648f562419b6d921a166875f884875fe45f336918bad31d77b31aa412c3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#112", "issue_number": "112", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4a2c8ea7483b0ed", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#112\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#112\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 112\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0607c505a94b9ec5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336893, "scanner": "foundry_dataset", "fingerprint": "e7fcd6fd6b2f7a316e5d1b376124645ed1a06344e48ce566981e35166acfa6a1", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#107", "issue_number": "107", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-15e390c9490916fc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#107\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 37\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-bd91b880f8561f09", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336892, "scanner": "foundry_dataset", "fingerprint": "03a997e2ebb59c3a7089938a9c1de480ba62c3b5f5530a2195fc3c8c09767173", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-020fdcfe228e67c5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#106\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#106\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 106\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 42\nNode types: {'commit': 7, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d67fc7da4b468c3a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336891, "scanner": "foundry_dataset", "fingerprint": "0ea030996d763689cc26a96a702d4beb95288e971efeb763ab83f11af87881fa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "schema_or_data": 2, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#105", "issue_number": "105", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-937fd4b542ec63d8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#105\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 43\nNode types: {'link_quality': 6, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'schema_or_data': 2, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2e622abefdb389a8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336890, "scanner": "foundry_dataset", "fingerprint": "cbde1d84a9bbbad92dd2eec27d34ab1f330b2387c3c459704cde9eff6afd5165", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#103", "issue_number": "103", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-18caf880754266c4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#103\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#103\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 103\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 37\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 4, 'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-19c1dae835247fee", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336889, "scanner": "foundry_dataset", "fingerprint": "9b7788bc28dbcab7a16e4c6abfa044c4223f2df39f4c2dc05bb8fa60191413ab", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "schema_or_data": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#102", "issue_number": "102", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4fa4085510ea6989", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#102\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#102\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 102\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 33\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a22b9bf4c99204ae", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336888, "scanner": "foundry_dataset", "fingerprint": "62f0d3b91a982cd56ff6b75c3734651f1becedf7b73be8865f1e424a095d831e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-72e53999f1cff8f9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#101\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#101\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 101\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-6c7748c6a9533f83", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336887, "scanner": "foundry_dataset", "fingerprint": "1d0e690b369c0f209257f62aae0405885494b46f09fbe9eb0b879ae1f9903425", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#100", "issue_number": "100", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0d06aa9af67af41c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#100\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#100\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 100\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-efd7ca342b0547d2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 336886, "scanner": "foundry_dataset", "fingerprint": "c1a179027711446bacd194eaee70c0197620969a629c1f4cf1c9b91bc64e5bb5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#1", "issue_number": "1", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-59e8c16170c906ec", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#1\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 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/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0970e70e1c126cb7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328472, "scanner": "foundry_dataset", "fingerprint": "419511e7ab9831730e151ba6acb0f148327d686dab83eec129d751695439a0cd", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#91", "issue_number": "91", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3b442337b0f1ba46", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#91\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 91\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-acc83ce1516499bc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328471, "scanner": "foundry_dataset", "fingerprint": "fd391cdfffc15c6a33c23cfdcd7a0f8a2bc0c182a81108cb34dd3d2ee1d39189", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#84", "issue_number": "84", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5dd2062b0dc6120a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#84\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d3d0c20d7e640244", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328470, "scanner": "foundry_dataset", "fingerprint": "8ce9af404bd195dc6a78204402d7df4235828a6a0430ecbf1042c15b803316f1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#67", "issue_number": "67", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-06d25c60332cdf5b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#67\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5e2b104e35c142c4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328469, "scanner": "foundry_dataset", "fingerprint": "eb39f96e8f790b6e9129fab7d989579793d4d9864d1d9f4a263118c1baaa4084", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#66", "issue_number": "66", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1063d31adf6f6fd0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#66\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-be4a7f21100ead2c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328468, "scanner": "foundry_dataset", "fingerprint": "0ad79a5d20caf0ad343c3892afbb42f63bbd82a79cbbf2fecb13c8c2a39bad2a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#65", "issue_number": "65", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-85ddabcbe3551393", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#65\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 65\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'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: {'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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-13b8bdf8e5fddec4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328467, "scanner": "foundry_dataset", "fingerprint": "a4a4d0fc366e304b0a7c16f865fb141c6db046b2066b1c3a0fb31567ab036463", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#64", "issue_number": "64", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e3fb32d1904c4154", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#64\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#64\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#64\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 64\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-bb65267bab06ecc7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328466, "scanner": "foundry_dataset", "fingerprint": "3014ecc246df62378c584f5ebe8d764da4176304541fb8d8d847d129e2d5cde3", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#53", "issue_number": "53", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-577f54ac0bd41d01", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#53\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#53\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#53\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 53\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-66e6a10af9f3ff31", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328465, "scanner": "foundry_dataset", "fingerprint": "c68a5c84e5026a234ab16de47fe9b8883f79affa09e9983d525aca6e8c0b8cfe", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#48", "issue_number": "48", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dd2cbe291d4dbe7f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#48\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#48\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-eb7f268f9cb434d6", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328464, "scanner": "foundry_dataset", "fingerprint": "42fbb38407d1a2053b97e568636ce116216da685b6e45e293185e9f5b3eb4483", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#46", "issue_number": "46", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3edc67f80fd93879", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#46\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#46\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#46\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 46\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-1028eb43db02409d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328463, "scanner": "foundry_dataset", "fingerprint": "beca3b1a148eca7dce4c9beb8e5290f6302c0ff152638c0cb229fb5c609658c0", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#41", "issue_number": "41", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a8ed30724969a142", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#41\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#41\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-928e935389a7b7d4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328462, "scanner": "foundry_dataset", "fingerprint": "491b62bd15ee1db85250048634f7227f24adab6709e3de0000b82a98adb7cb41", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#39", "issue_number": "39", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8fcf6cf68a3c70fd", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#39\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#39\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#39\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 39\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-11c5961a790c9804", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328461, "scanner": "foundry_dataset", "fingerprint": "160b7617cee999cafb9a43bbb99bdfa2585b63430517f8c8a428edd95c9ce8c4", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "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, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#25", "issue_number": "25", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6ddda7c332e7220f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#25\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#25\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'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: {'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: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-af97f5ac1e094294", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328460, "scanner": "foundry_dataset", "fingerprint": "20801584effe0be65d9833570e31dd3f46d0a76ddb9ed0ef9afd5c4ed3574e11", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#113", "issue_number": "113", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0d986c54d3bd4001", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#113\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 113\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-1ce159c01203aaf4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328459, "scanner": "foundry_dataset", "fingerprint": "29e3509679c7882bfb125dab1d89adf01e08ad3db5cdd3db15e28c3cc78346a9", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#111", "issue_number": "111", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a6d1a08b43c388bf", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#111\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 111\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-c6e26e729b61ef47", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328458, "scanner": "foundry_dataset", "fingerprint": "66dcdcde777195c645c3c815ae90d34e857c27f010650afc25c786f38c54cf00", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"docs_or_claims": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#110", "issue_number": "110", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ce2d263abf537b4a", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#110\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 110\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-26049f9283c55623", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328457, "scanner": "foundry_dataset", "fingerprint": "54062c8dcb2246b845aa7eaa6010f428cd7d16a68f6e20b95f8385956e1d9ec4", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"ui_or_frontend": 2, "ui_workflow_gap": 1, "deployment_env_gap": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#109", "issue_number": "109", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-692f410fd40c90c5", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#109\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 109\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 39\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_touches_file': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-d31e48928e15eab6", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328456, "scanner": "foundry_dataset", "fingerprint": "23ff7eb75e458122a59a1f9783f9e8f2b5d565203509edffb3e3f3470818b8d4", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"docs_or_claims": 1, "api_integration_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#108", "issue_number": "108", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d5a277141399e714", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#108\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 108\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-bb011766475444bf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 328455, "scanner": "foundry_dataset", "fingerprint": "89ab5b9853b393fa35a856243772a6cb2e7b2b9782d5ac22f148c1a1cf418086", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"schema_or_data": 1, "api_integration_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#104", "issue_number": "104", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c175106e65d840b8", "graph_gold_label": "assumption_check", "changed_file_labels": {"schema_or_data": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#104\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 104\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1, 'schema_or_data': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-aaded95faaec0b01", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316948, "scanner": "foundry_dataset", "fingerprint": "9dd62d06de6654285c74d649f90f4f7c88dd65f22430bb0581d07b0567088d81", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-fc2f159376b4532c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-53bfadfc7ff2a40d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-fc2f159376b4532c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-fc2f159376b4532c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc2f159376b4532c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/7a29b9fe51f265863321319f130f2f00abd7957d#commitcomment-187924284\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/7a29b9fe51f265863321319f130f2f00abd7957d#commitcomment-187924284\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1a8c5417a687d683\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-02bdc0162166a81c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316947, "scanner": "foundry_dataset", "fingerprint": "5dd98e5edb904f222eb9a207e8368245f58cb6aeb67148bd2cc6ced7a5adf476", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-faae3a6542f3bd38", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-40914e70eb23b4de", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-faae3a6542f3bd38\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-faae3a6542f3bd38\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-faae3a6542f3bd38\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/86e494aeb44a967e809dc4e0cfa4f201b8a974b8#commitcomment-187927236\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/86e494aeb44a967e809dc4e0cfa4f201b8a974b8#commitcomment-187927236\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b00b056c43fa3f48\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-632e4653ae4ff760", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316946, "scanner": "foundry_dataset", "fingerprint": "f0752981e60086aa267b951cb88e84d3b255085f721ae9cdd7f15d2c79b57637", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-f2b1c4a9840c9793", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2e3b12190323bab6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f2b1c4a9840c9793\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f2b1c4a9840c9793\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2b1c4a9840c9793\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/9358d89cac55d70db9012ef61190d91bdc68bc08#commitcomment-187944025\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/9358d89cac55d70db9012ef61190d91bdc68bc08#commitcomment-187944025\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dd111a289b2d8cb9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-fbddf628b7485fdc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316945, "scanner": "foundry_dataset", "fingerprint": "50dcb5d2827f6defcc14b57c9ab4d21eaa6e5b25266f098071802eb9ef01c64a", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-f26a73413227fef3", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1c2d79d2642d1595", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f26a73413227fef3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f26a73413227fef3\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f26a73413227fef3\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/7bf05a8243c9c20cfe5544051bc34ecf4dc701de#commitcomment-187957875\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/7bf05a8243c9c20cfe5544051bc34ecf4dc701de#commitcomment-187957875\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-42773edb99523834\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-af843c6278ac666e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316944, "scanner": "foundry_dataset", "fingerprint": "c31d625abd4fc23f5e814f07bd16476ccd6577a402d79bdc14a45990f4693f9d", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-f1360ed982f3ef45", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2f3726a5feb00892", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f1360ed982f3ef45\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f1360ed982f3ef45\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f1360ed982f3ef45\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/d1e3cb355585c35116b18952ef7db3a49bfecf9d#commitcomment-187925518\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/d1e3cb355585c35116b18952ef7db3a49bfecf9d#commitcomment-187925518\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-451442d9bfadea53\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-8263c0b02281834a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316943, "scanner": "foundry_dataset", "fingerprint": "320d53eb3cdef0b25bd74316662d43ae2bc4c680afb81dc20c9f758398c8ce42", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-f004d2f34844b992", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-77a523a31923c01a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f004d2f34844b992\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-f004d2f34844b992\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f004d2f34844b992\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/703aac83fc0aba15e9b0a3eff4bf72ce7d5601b5#commitcomment-187931509\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/703aac83fc0aba15e9b0a3eff4bf72ce7d5601b5#commitcomment-187931509\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6052046bf70b87b2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-c715ecddc89c9cf0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316942, "scanner": "foundry_dataset", "fingerprint": "edbd513951fb4eaeec83e90f6a387a587d6a79fcfe2f9d93700d771b305f3aeb", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-ee9ef08bc8a5599c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d08d5a54313885b9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ee9ef08bc8a5599c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ee9ef08bc8a5599c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ee9ef08bc8a5599c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/290de3cfa5e5fe109a666f96af28b8e5e0268c05#commitcomment-187959712\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/290de3cfa5e5fe109a666f96af28b8e5e0268c05#commitcomment-187959712\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2050a26c8f0cff4d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-86a826b342553ea6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316941, "scanner": "foundry_dataset", "fingerprint": "917c267a2b0a671e382bc199a12b21587522da727f9b605424b1d9dcaeaa2f47", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-eaf6009408fe9522", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c27cc51fcbfc6f78", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-eaf6009408fe9522\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-eaf6009408fe9522\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eaf6009408fe9522\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/0afdee187b7bc67c8377f4fbb3bb40246985d3cc#commitcomment-187997907\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/0afdee187b7bc67c8377f4fbb3bb40246985d3cc#commitcomment-187997907\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2c59d709b26de10a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-253bd390b878e14f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316940, "scanner": "foundry_dataset", "fingerprint": "aa49276d9ac5b1cf09efcbc4f4b294c14469821853a3b13a2621d752e1aedf2b", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-eac6b38e1f9829b8", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-45e3b46327f52ec7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-eac6b38e1f9829b8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-eac6b38e1f9829b8\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eac6b38e1f9829b8\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/49d68bfa397eb1f3833c7957aeffb1ac1177da3b#commitcomment-187944456\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/49d68bfa397eb1f3833c7957aeffb1ac1177da3b#commitcomment-187944456\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-215a2b5b6f17d3a1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-15a148054a232f3a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316939, "scanner": "foundry_dataset", "fingerprint": "36294383865faaef0509b2464633df1d1172b0aba6d6057d8767b0c20792fd6a", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-ea4077a22a319101", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2e2e680d4a026364", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ea4077a22a319101\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ea4077a22a319101\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea4077a22a319101\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/6b7f55f8deae9549b38bb57b58c45450e7366ca9#commitcomment-187928150\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/6b7f55f8deae9549b38bb57b58c45450e7366ca9#commitcomment-187928150\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1c169dcaacc8d4c5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-0a2905a939fac9dc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316938, "scanner": "foundry_dataset", "fingerprint": "34e9d21e98f2e36a1db4adf9b30ea7632020bbbef831957c0ad5790ee8eec8af", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-e9f205a7f04a5f38", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c31dc46d230f1cf7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e9f205a7f04a5f38\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e9f205a7f04a5f38\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e9f205a7f04a5f38\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/de6ea53ed856709809b64cdf254a54e84ba01229#commitcomment-187927713\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/de6ea53ed856709809b64cdf254a54e84ba01229#commitcomment-187927713\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8bc9b7904425fde8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-a31d1ef1f5250597", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316937, "scanner": "foundry_dataset", "fingerprint": "f01e8ebafe61503ed1e2d335fddcb074556032921eab66e959d1b53a762419e5", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-e97d3202b1fa4bec", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9711f93dabdec2dd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e97d3202b1fa4bec\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e97d3202b1fa4bec\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e97d3202b1fa4bec\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/03a1a464e2b0827f34fb74a0d5fe3fdec8d29527#commitcomment-187943717\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/03a1a464e2b0827f34fb74a0d5fe3fdec8d29527#commitcomment-187943717\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b3f986fb2cc52712\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b00ef578552b2e62", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316936, "scanner": "foundry_dataset", "fingerprint": "9918e5c0f138393780bda53627979b82521ded3963021986863dad70942b85ef", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-e7cc52d1ef13b827", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ef2342c48c2209df", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e7cc52d1ef13b827\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e7cc52d1ef13b827\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e7cc52d1ef13b827\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/59b69b779d1674bdd566fabe3ddd4b8ee3f56617#commitcomment-187939328\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/59b69b779d1674bdd566fabe3ddd4b8ee3f56617#commitcomment-187939328\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7f8e8bf15320d939\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b21c950dec762578", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316935, "scanner": "foundry_dataset", "fingerprint": "78074cc93a36b872a74f6ba4530bf9be101c078a0e4fdb48746cad12531eee9b", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-e334bd6ec0499ba3", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cd67aa7a9c65cec7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e334bd6ec0499ba3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e334bd6ec0499ba3\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e334bd6ec0499ba3\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/384b98d61a2b42967b0e8d33a64a088c8fd83e1a#commitcomment-187962170\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/384b98d61a2b42967b0e8d33a64a088c8fd83e1a#commitcomment-187962170\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4e146abd5aac1fdd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-71dd558a7e0ce3b2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316934, "scanner": "foundry_dataset", "fingerprint": "4f0a186fe42ddb09902d8f79826b095fdd47c723c9afaf1c9b9638970a515f7c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-e30268a776eacb80", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5e5cb1c1b19e9f67", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e30268a776eacb80\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-e30268a776eacb80\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e30268a776eacb80\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/f7f1b88cb66c04f79cf9a4b3d6a9fb48e55cd5f5#commitcomment-187946055\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/f7f1b88cb66c04f79cf9a4b3d6a9fb48e55cd5f5#commitcomment-187946055\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-33f976acfb411ad4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-e712e58a07953e73", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316933, "scanner": "foundry_dataset", "fingerprint": "49e070acbe0cffe2be48b0bfd8e89667fa8f1cb31aea0af2779cc4900c246ad4", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-de496b29a66e0e7c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-24c43f33db63568f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-de496b29a66e0e7c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-de496b29a66e0e7c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-de496b29a66e0e7c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/60bddca8d0326a8b6b67aa88ebd3683258479b24#commitcomment-187932915\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/60bddca8d0326a8b6b67aa88ebd3683258479b24#commitcomment-187932915\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9dd2f23fd9f8c1c1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ad167f4a1e7dba60", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316932, "scanner": "foundry_dataset", "fingerprint": "7813e34657079b1b49949e9d9433c85d6cefb135e5447ad82545fd334ad94437", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-dde8e0e5bf073232", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fe070523b0edeff2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-dde8e0e5bf073232\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-dde8e0e5bf073232\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dde8e0e5bf073232\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/e0edc95c659fb48d732d6fc64236f5c8d2a82bdb#commitcomment-187944211\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/e0edc95c659fb48d732d6fc64236f5c8d2a82bdb#commitcomment-187944211\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e3c0b5d1e03dc737\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-423ea2a6fad45ed5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316931, "scanner": "foundry_dataset", "fingerprint": "800e898b8ccda28e32c4c3df6d7d0ba52fc3922d3ac9fcaeda3816eda756f481", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-daab7c07e946bac0", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9bc31fcc02ec64fa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-daab7c07e946bac0\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-daab7c07e946bac0\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-daab7c07e946bac0\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/29b1047c969cb2e926129ad830456f7b6cb62764#commitcomment-187947107\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/29b1047c969cb2e926129ad830456f7b6cb62764#commitcomment-187947107\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5bf20e80fe072432\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-79b0502b3f9e99c5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316930, "scanner": "foundry_dataset", "fingerprint": "33896eeaa7df98f849011a6dab9045e7c6653c187088761fbe25efc8890990c4", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-d9156b4ef6758d94", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-73f3d0bcb97bdd3e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-d9156b4ef6758d94\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-d9156b4ef6758d94\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d9156b4ef6758d94\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/455b31616d016f7787cd87d0c1c3147b30b3dfc1#commitcomment-187948104\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/455b31616d016f7787cd87d0c1c3147b30b3dfc1#commitcomment-187948104\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c80f1288a358df11\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-17457b9494a30077", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316929, "scanner": "foundry_dataset", "fingerprint": "8ebf1adb27a46e77d5249defa7580feb8466ef891e77e9ab6c1fb87c3235e0f7", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-d20ce22fb75e7996", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-994479cd9a9cd505", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-d20ce22fb75e7996\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-d20ce22fb75e7996\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d20ce22fb75e7996\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/14a73efd406023c4e19243e4e512d25b8180c14d#commitcomment-187923652\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/14a73efd406023c4e19243e4e512d25b8180c14d#commitcomment-187923652\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9a719a4eccd3bf13\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-811e39a5618aa492", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316928, "scanner": "foundry_dataset", "fingerprint": "69dc358378e55283077247b943f27bdf6cb6e6c98f3ae16c3ae409a07a59c580", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-cda8ca3da48a7f3e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fbb6be79cfbcade0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-cda8ca3da48a7f3e\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-cda8ca3da48a7f3e\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cda8ca3da48a7f3e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/fd507841d8db0007930bc888a715eb0348de197d#commitcomment-187936360\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/fd507841d8db0007930bc888a715eb0348de197d#commitcomment-187936360\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-58bb34bbfdf129b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-847415a61dbbed45", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316927, "scanner": "foundry_dataset", "fingerprint": "9512a3af72235fc9b3d8c47c041d529fe3685c5a456324cdf2768872896d0c22", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-c6cb191f8414f2a6", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3f8ee69032aa5313", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-c6cb191f8414f2a6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-c6cb191f8414f2a6\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6cb191f8414f2a6\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/a59487ab688c1bd8cf34e12460460461a54a9140#commitcomment-187936099\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/a59487ab688c1bd8cf34e12460460461a54a9140#commitcomment-187936099\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7bd0a15e4c9a1861\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f3b4aa070e0af6ae", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316926, "scanner": "foundry_dataset", "fingerprint": "6914177f3e3be21f8b43470e7aca074ba5399f53f830acf15d07b5c1d66d6883", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-c20e0dce31977521", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-91510efe992d8127", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-c20e0dce31977521\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-c20e0dce31977521\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c20e0dce31977521\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/dc481dc48715aefaca76fd66fe8e33babf527bae#commitcomment-187940538\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/dc481dc48715aefaca76fd66fe8e33babf527bae#commitcomment-187940538\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c5de6b41a3149f1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-a525cc38706547b5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316925, "scanner": "foundry_dataset", "fingerprint": "cdae7b4b2ff6ea2277472a9cdce71adbc846c575f96d2e979d0b5be0fb775c1e", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-c089eae13a7d520c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3f31392726857c28", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-c089eae13a7d520c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-c089eae13a7d520c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c089eae13a7d520c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/0a84a58904eadcba59474bcf495820e4fbffcc95#commitcomment-187943994\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/0a84a58904eadcba59474bcf495820e4fbffcc95#commitcomment-187943994\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bef6fed3755ea606\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-872fe5254beb794d", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316924, "scanner": "foundry_dataset", "fingerprint": "09eedc8f19fbe4b349c7fecf368b176bf8d385c7cc55ed52c117b8a371407d9a", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-bf719315d8bb7050", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-21125cc82268e826", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-bf719315d8bb7050\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-bf719315d8bb7050\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bf719315d8bb7050\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/2a86a76d0400b744785144b30c1f8bc730d8a77d#commitcomment-187932867\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/2a86a76d0400b744785144b30c1f8bc730d8a77d#commitcomment-187932867\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f8b57133e63008ce\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-55a0ef7e57aa025a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316923, "scanner": "foundry_dataset", "fingerprint": "5eecd2cef382dbc8b0f932677502140d06f45df6106d671246bba1f4e8157390", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-bdaa39cbebe0df70", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9f2c40c00ec5aa92", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-bdaa39cbebe0df70\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-bdaa39cbebe0df70\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bdaa39cbebe0df70\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/9239a190106fc56c193ffd6c8011c2376133ec5a#commitcomment-187949112\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/9239a190106fc56c193ffd6c8011c2376133ec5a#commitcomment-187949112\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-41a28b383518521f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b892eeeab657c527", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316922, "scanner": "foundry_dataset", "fingerprint": "8444374b6fb3fed5f80b275e06936968353924a88295785da3bd4105af62b381", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-b9cdea3fad4d9db3", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f490b4ee215fabdb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-b9cdea3fad4d9db3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-b9cdea3fad4d9db3\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b9cdea3fad4d9db3\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/e6fa5ff761be572cd2cffdafbf28a5b43c3b851c#commitcomment-187926417\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/e6fa5ff761be572cd2cffdafbf28a5b43c3b851c#commitcomment-187926417\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c6ade820184e03bf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ce1e7bdacac3eb98", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316921, "scanner": "foundry_dataset", "fingerprint": "8c3e68e58d6777c54b788dc8e3f7a4fdcc77a0d25bcd8df9a63a9a34d9a8c6c5", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-b792984ffd49511f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-14e42afbe87f8ccb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-b792984ffd49511f\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-b792984ffd49511f\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b792984ffd49511f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/ae5ce484b3630c4753e48db006f2dc736b477024#commitcomment-187930710\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/ae5ce484b3630c4753e48db006f2dc736b477024#commitcomment-187930710\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6ab2688f56ac25fe\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-5ca6219c39f6f9bd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316920, "scanner": "foundry_dataset", "fingerprint": "2711947ff60fd132409f40cf1b1f1b010876bd083afc6c49a9f153e23aed964e", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-b534b69f368fd947", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5438af4a128fca04", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-b534b69f368fd947\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-b534b69f368fd947\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b534b69f368fd947\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/8dbc879f0ea5693fd09f906bdb6c0f817fe92f06#commitcomment-187944075\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/8dbc879f0ea5693fd09f906bdb6c0f817fe92f06#commitcomment-187944075\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e38a42e0da2a6486\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b74c454c5a8f1ba3", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316919, "scanner": "foundry_dataset", "fingerprint": "f2b735e78a38b63c26b113e4a09ff5843722f6241a16f5d5c6b54b85e5e2142d", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-af5316a8d0d34d12", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b483bd129fec692d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-af5316a8d0d34d12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-af5316a8d0d34d12\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-af5316a8d0d34d12\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/82b5fc5cd26c72d1432f0617d51016def84386db#commitcomment-187924616\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/82b5fc5cd26c72d1432f0617d51016def84386db#commitcomment-187924616\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1224c342097445cd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-0c489d288aaea738", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316918, "scanner": "foundry_dataset", "fingerprint": "3864c6366660da1006eae2f27ea06b3921b25b2445d40b50f9449a297d93afb6", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-af43a34b28987bca", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ff3432245c96108b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-af43a34b28987bca\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-af43a34b28987bca\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-af43a34b28987bca\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/8e8db779647ac816b0564bb05497363b95c2a349#commitcomment-187950618\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/8e8db779647ac816b0564bb05497363b95c2a349#commitcomment-187950618\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4b2e4ac69594c311\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-e6ee612035e25ae4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316917, "scanner": "foundry_dataset", "fingerprint": "4ed851ee0f3d71c50663e7fdc82c79a68f0bbdf69c1391a9fe6f6c0d6fc56baf", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-ae52a3957d5a8d4e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ab1b059dc72457b3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ae52a3957d5a8d4e\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ae52a3957d5a8d4e\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ae52a3957d5a8d4e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/34961bbcb255da9e856022c9c81e28f44f5ba40c#commitcomment-187954757\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/34961bbcb255da9e856022c9c81e28f44f5ba40c#commitcomment-187954757\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b8401ad30b8fbc7b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-2fd9bf5340dd5bef", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316916, "scanner": "foundry_dataset", "fingerprint": "cc4c8926f324ad253510d1d4e8cf25b828207f072d7cb682d2ac425ec80f229f", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-ae2c37e781d91231", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bf328b889adb7f52", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ae2c37e781d91231\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-ae2c37e781d91231\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ae2c37e781d91231\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/3959d5a10d86b398c6ac509937d30bbab6bcece4#commitcomment-187962115\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/3959d5a10d86b398c6ac509937d30bbab6bcece4#commitcomment-187962115\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f767a109e9c107ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-3fa7e37dec42f4c5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316915, "scanner": "foundry_dataset", "fingerprint": "6a582e748f0397b66d3c19b8d493302d87d4defde63b8175394033a2387aa8af", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a95fdbebdf50c4c4", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-da515f38b1580198", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a95fdbebdf50c4c4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a95fdbebdf50c4c4\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a95fdbebdf50c4c4\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/8a596295f998b70641e8c8a70a75e8599f4525c8#commitcomment-187941621\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/8a596295f998b70641e8c8a70a75e8599f4525c8#commitcomment-187941621\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-20d31d0ea423d5bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-61ce21ef05536937", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316914, "scanner": "foundry_dataset", "fingerprint": "c63e7051900cfabc106e9b4f3517b2d35f4fde8c873339a73496d577cdb1d188", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a76b0db850592435", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9cc8377b5364d689", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a76b0db850592435\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a76b0db850592435\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a76b0db850592435\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/46029fb067294e4c99cad054c695fd0aa9bf68ac#commitcomment-187928785\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/46029fb067294e4c99cad054c695fd0aa9bf68ac#commitcomment-187928785\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0896d242ed3406a0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-54350a00a4c16121", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316913, "scanner": "foundry_dataset", "fingerprint": "d4ce78348e3b30cb310455af1bd335ef226b85101a93b497cebd734104c8bbff", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a6ba352aec1aaccc", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ae9dcc8c985a3d52", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a6ba352aec1aaccc\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a6ba352aec1aaccc\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a6ba352aec1aaccc\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/6a481b4c07ac6c6744dd55c27093751b4dbeb1cc#commitcomment-187941085\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/6a481b4c07ac6c6744dd55c27093751b4dbeb1cc#commitcomment-187941085\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e622cccf441a756f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-48f8f03be456b932", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316912, "scanner": "foundry_dataset", "fingerprint": "f1dfb3dbebb6ce82e9ae2072a2ba7bec6435fe86b3456f8db7b4a7cc8ae9d0af", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a68e9449e65a2f7e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8ed25c09fb2c099e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a68e9449e65a2f7e\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a68e9449e65a2f7e\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a68e9449e65a2f7e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/357f11ac9d78167bf838f128315141f11f7638f6#commitcomment-187943104\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/357f11ac9d78167bf838f128315141f11f7638f6#commitcomment-187943104\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-428bcd734f144789\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-44f3c90b691049cd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316911, "scanner": "foundry_dataset", "fingerprint": "1f02ebd7f81fba79b74193a294fda15fa1a48403fc258495161201379482d7f0", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a5c3ed32890b47b0", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1e92324ce5df9fa0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a5c3ed32890b47b0\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a5c3ed32890b47b0\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a5c3ed32890b47b0\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/ca906f36ad0d81adafa84702e65a4c6f59a2b94e#commitcomment-187936739\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/ca906f36ad0d81adafa84702e65a4c6f59a2b94e#commitcomment-187936739\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-70883bcf8a241f3e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-7431705b9ca81881", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316910, "scanner": "foundry_dataset", "fingerprint": "40b3ff5af22025703f0268d28af88cc6e46e1e955326c1dbb6fc66bfffe90740", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a4a9f8e4fde17370", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-95d273e969fa00ea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a4a9f8e4fde17370\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a4a9f8e4fde17370\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a4a9f8e4fde17370\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/f66c2cf202f6a0744e65605211ee32d60ce0cd30#commitcomment-187962568\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/f66c2cf202f6a0744e65605211ee32d60ce0cd30#commitcomment-187962568\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-eef2feb39dea19e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-03e0dd1837e7a01f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316909, "scanner": "foundry_dataset", "fingerprint": "d8f867975f6be77e9e98d03cbb164269e60eb8b704a225929eed34d45259a00b", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a30340d0f5220581", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2c11dd20232d4540", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a30340d0f5220581\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a30340d0f5220581\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a30340d0f5220581\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/1333adb5f9b442773dc8a55854f7b782e5784668#commitcomment-187930073\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/1333adb5f9b442773dc8a55854f7b782e5784668#commitcomment-187930073\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ef6a843f9c05cafd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-685aa8bbf2f2d255", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316908, "scanner": "foundry_dataset", "fingerprint": "40dada310057f4d630a9bfa6da9f70ce51ef60836cccf8de52f9915d6a11d2f1", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-a1a606631f915b2e", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-893a9c4f6475a4e5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a1a606631f915b2e\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-a1a606631f915b2e\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a1a606631f915b2e\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/ef38d12764cdd26c0a2a62c4f519073238e85c87#commitcomment-187942120\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/ef38d12764cdd26c0a2a62c4f519073238e85c87#commitcomment-187942120\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-58886a5b966d8e7b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-8fc573dbd78d12b9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316907, "scanner": "foundry_dataset", "fingerprint": "da04a43a0d4c0101667235bd6f85cf9d437631b2aa84ebe8eaee0d7fd0db2c69", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-9ec0a572c4218e37", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-faae4892aba037e3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-9ec0a572c4218e37\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-9ec0a572c4218e37\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9ec0a572c4218e37\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/fd6a6819ea0ca276fc26e3c450b0079d28903693#commitcomment-187954353\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/fd6a6819ea0ca276fc26e3c450b0079d28903693#commitcomment-187954353\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ac40c4bd001f9449\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f7b2c661515fbf96", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316906, "scanner": "foundry_dataset", "fingerprint": "3299ef45888d22aef04fba436313fcdead48ff2e8f160850756dbb0cd1786c63", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-98c327ccfc8fdc7d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6f993a2e8b3f34cd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-98c327ccfc8fdc7d\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-98c327ccfc8fdc7d\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-98c327ccfc8fdc7d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/9b331cf889f86a1eca971f0eb6974dfb3b64ef16#commitcomment-187949747\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/9b331cf889f86a1eca971f0eb6974dfb3b64ef16#commitcomment-187949747\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5d23fc798e2690a6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-70503013b2386b57", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316905, "scanner": "foundry_dataset", "fingerprint": "fb72a5cf270425608a2ea60a356fcd8c2ddb8ed4a7765f20377fa20a551c9a65", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-989f458ce012264a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d116656860f286e3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-989f458ce012264a\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-989f458ce012264a\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-989f458ce012264a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/a14c100bc9ba1ae113dc0e630e5f76303f1da033#commitcomment-187932327\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/a14c100bc9ba1ae113dc0e630e5f76303f1da033#commitcomment-187932327\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-da003816132ccfd2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-52c9a0644a0bd4e0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316904, "scanner": "foundry_dataset", "fingerprint": "ca9a45fe42487db0b178c1b43f1723addd7b850fe521f40de1c17af5d23d1ca4", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-9226067499254153", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bb352eb0d0e10fbf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-9226067499254153\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-9226067499254153\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9226067499254153\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/74f2c7d53cde50028ec23c90c81449ad911a68dc#commitcomment-187963435\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/74f2c7d53cde50028ec23c90c81449ad911a68dc#commitcomment-187963435\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7134c22aaa134d13\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-bf327fb2256732e0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316903, "scanner": "foundry_dataset", "fingerprint": "b7914d198c24361a862fc258ee9fca5d8ea333c9bab3999f6f4de3fe0fd8a66f", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-90e9738d68c1e01c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0688cb2256372b49", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-90e9738d68c1e01c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-90e9738d68c1e01c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-90e9738d68c1e01c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/6f360b97696db87e0a7313bb5669a6bd16679b7f#commitcomment-187954129\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/6f360b97696db87e0a7313bb5669a6bd16679b7f#commitcomment-187954129\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-126d863c6cc2ece4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-013955bc4e3c5d92", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316902, "scanner": "foundry_dataset", "fingerprint": "c8aa9ad82a6f58d4160e4bd3884b2501e6d60ed2f35b31cd13ba1c3ae2761d79", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-8ec773752de87a0f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f38df20497baf0cc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-8ec773752de87a0f\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-8ec773752de87a0f\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ec773752de87a0f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/db690b3b6a97ef0032044838a43a12544ddee705#commitcomment-187942600\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/db690b3b6a97ef0032044838a43a12544ddee705#commitcomment-187942600\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bf369b5dee0bda6c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-8ad63ebf98d22ffc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316901, "scanner": "foundry_dataset", "fingerprint": "f8b4d1204af0cc4197742a7dd33761b7a5abb2b5bb4de571bcac7699704044ac", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-8df0f2b606074692", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d34619dfbc36b4f2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-8df0f2b606074692\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-8df0f2b606074692\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8df0f2b606074692\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/1427c9776bf90dc697317941c3dc6f0fbb8b5514#commitcomment-187924195\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/1427c9776bf90dc697317941c3dc6f0fbb8b5514#commitcomment-187924195\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-99516e770676aff3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-41f038c7e2bc3d2a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316900, "scanner": "foundry_dataset", "fingerprint": "687eb3f231a299a8df6b982d2be763a166a7c3bf3222634a24d8acceb63b3c80", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-8bfcb04e5c3f9bb0", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e981ff17d0882d4f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-8bfcb04e5c3f9bb0\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-8bfcb04e5c3f9bb0\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8bfcb04e5c3f9bb0\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/5e5dc54964614c52dd68758b6694bdf2d20164d8#commitcomment-187940387\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/5e5dc54964614c52dd68758b6694bdf2d20164d8#commitcomment-187940387\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1b895078c1c2669a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ca518bac942388f0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316899, "scanner": "foundry_dataset", "fingerprint": "10c899c7e6693cc8285549eb12a61db57c668d1208a0124b0650b682882d0e75", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-898e6685f4df8efe", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-77fe04927a093de7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-898e6685f4df8efe\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-898e6685f4df8efe\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-898e6685f4df8efe\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/ef0751443969a2212c31eaa1691e954281f3d93d#commitcomment-187936323\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/ef0751443969a2212c31eaa1691e954281f3d93d#commitcomment-187936323\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4051f5ca61fceaa5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d1a81744477ed29f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316898, "scanner": "foundry_dataset", "fingerprint": "73f5fa48931ee0ceb0b7c2a44064cc23f3f47c7311ae40311d999ab79705a25e", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-808456ce4ed458fb", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e292f793d9829e0d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-808456ce4ed458fb\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-808456ce4ed458fb\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-808456ce4ed458fb\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/a123b6b40ec61e39381e4abdfbeee8209c76ed94#commitcomment-187942778\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/a123b6b40ec61e39381e4abdfbeee8209c76ed94#commitcomment-187942778\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-970312a0ff41a12e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b3bc794ac8d036b7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316897, "scanner": "foundry_dataset", "fingerprint": "7b75e034eb8a67776c9c79996ec548343d7645564c6dd9cd8ead45e9830d305f", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-7dd169531ef2aef5", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4df1ba3229bd1018", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-7dd169531ef2aef5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-7dd169531ef2aef5\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7dd169531ef2aef5\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/9fd0467133b0383efc9c708127cf977666bf9e3f#commitcomment-187954809\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/9fd0467133b0383efc9c708127cf977666bf9e3f#commitcomment-187954809\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f7a7b2abd9ec075a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-4aa661db30a2a511", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316896, "scanner": "foundry_dataset", "fingerprint": "f72574578ab7d19c158ad69e2975e200f86b7604d17e87604f254a183923c278", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-7c39d7b5824e7cb2", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0e8e59e0d4fc8f69", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-7c39d7b5824e7cb2\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-7c39d7b5824e7cb2\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7c39d7b5824e7cb2\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/4b12c87cf5b20dd037f7c184cdd091cb631d4c18#commitcomment-187925317\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/4b12c87cf5b20dd037f7c184cdd091cb631d4c18#commitcomment-187925317\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-970a586abd4e072d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-94c9136bb8ecc1e0", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316895, "scanner": "foundry_dataset", "fingerprint": "cc6d26d79ed9dabfa12e6b237276a4fef92c15bed9836674e10a6ef3ef2c043f", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-792a5e194f1acae6", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-92c776c0a7045372", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-792a5e194f1acae6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-792a5e194f1acae6\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-792a5e194f1acae6\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/987fac95a30be29e5ea389da739c5cb1695f549a#commitcomment-187949941\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/987fac95a30be29e5ea389da739c5cb1695f549a#commitcomment-187949941\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b5e43c77205dd1b7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-6ec4d5933f9ff1d1", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316894, "scanner": "foundry_dataset", "fingerprint": "6470bca84da03c5bae5ee1131175b75267b5fe752db2afccecebbc8020b8d3d7", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-78776472e0a52b40", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e3341a620cd9b83b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-78776472e0a52b40\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-78776472e0a52b40\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78776472e0a52b40\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/29ce451317fae7f009ee5d9753d3135c27624ce1#commitcomment-187941334\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/29ce451317fae7f009ee5d9753d3135c27624ce1#commitcomment-187941334\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-be87431eb269ac84\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ff9618dc809b0092", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316893, "scanner": "foundry_dataset", "fingerprint": "7019f2bd7f8c4041eecb020ffbf172c3914cbac376e17507ce5065920669b154", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-76545445a817e7f5", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-abb584cbabb5ae30", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-76545445a817e7f5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-76545445a817e7f5\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76545445a817e7f5\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/65284ce3c753f0cee86f281c0abe17f035f9c077#commitcomment-187956401\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/65284ce3c753f0cee86f281c0abe17f035f9c077#commitcomment-187956401\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fd2f3d35538ac7ab\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-92c0b46736eca4fa", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316892, "scanner": "foundry_dataset", "fingerprint": "461d5e040a1752748318b18520b4760a41f289767748a224283f10aaa735ba9e", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-711991e6c021b8c9", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-14c4938884b6a118", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-711991e6c021b8c9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-711991e6c021b8c9\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-711991e6c021b8c9\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/13520806743bac0813c87274f8bdc7eca4d41b5b#commitcomment-187941276\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/13520806743bac0813c87274f8bdc7eca4d41b5b#commitcomment-187941276\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a68976863785fd92\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-69fffff77837eaf6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316891, "scanner": "foundry_dataset", "fingerprint": "c7c19b10ba5c765b4c3ff7f44f9c8d479ef48650c99c509a0bc4bb6585b1d3a0", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-702814dafa9417a9", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f907629153decd3f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-702814dafa9417a9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-702814dafa9417a9\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-702814dafa9417a9\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/756c73451a8e6823e7e741164b776060c63a686d#commitcomment-187999776\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/756c73451a8e6823e7e741164b776060c63a686d#commitcomment-187999776\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a846f1499bbd3fba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-49f7dcc7ec12e971", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316890, "scanner": "foundry_dataset", "fingerprint": "17cb9144709541d5611ed8e8e914c670c7819def2fffa8f55a8dd9ecb76de2e6", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-6e1ed1ee5a2c6280", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f610fbd4ff0d5d58", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-6e1ed1ee5a2c6280\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-6e1ed1ee5a2c6280\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6e1ed1ee5a2c6280\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/8ef95e0e1da03cb772bdee5fac373d712985e4e9#commitcomment-187954857\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/8ef95e0e1da03cb772bdee5fac373d712985e4e9#commitcomment-187954857\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-51bd1f034302e774\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-8822d07532160c47", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316889, "scanner": "foundry_dataset", "fingerprint": "e61c09bdfa8ec734544b243460f4b9c22b6157219b459130805a7b925747c18e", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-6d71b6f114dfcd7f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bbe3cd4f514de87c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-6d71b6f114dfcd7f\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-6d71b6f114dfcd7f\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6d71b6f114dfcd7f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/3c945b01fb76b57e91c7b0da7e025fc0f9bc5821#commitcomment-187923261\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/3c945b01fb76b57e91c7b0da7e025fc0f9bc5821#commitcomment-187923261\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-912d86dc19dedaa1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-2767a6ce6bf9a960", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316888, "scanner": "foundry_dataset", "fingerprint": "8c002c76e00ceb8346da879b814673b98d9ae8d3fc817bedb557c83ca792f42b", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-6b851920edb9102f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0becd2ba26387843", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-6b851920edb9102f\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-6b851920edb9102f\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b851920edb9102f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/7b2b78653c22fd71910602189c175fea559302d4#commitcomment-187935519\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/7b2b78653c22fd71910602189c175fea559302d4#commitcomment-187935519\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a0b0bc20aa5f3a68\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-6a3bf1112f339ee8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316887, "scanner": "foundry_dataset", "fingerprint": "04d58f61b6ef30b34e5b35c5462415c3fe50f316e149a1e256faa609900bb880", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-686133ae0cab96b0", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4e69bd26d469c5db", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-686133ae0cab96b0\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-686133ae0cab96b0\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-686133ae0cab96b0\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/fd57f14acbc984b237920e798ded410ea8d34cf5#commitcomment-187960938\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/fd57f14acbc984b237920e798ded410ea8d34cf5#commitcomment-187960938\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0d300942d9d73db7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-473f19e7d5b1b850", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316886, "scanner": "foundry_dataset", "fingerprint": "bdcbf51550e291d8cda070c560b3fca883c2caba234136583be8fb77b6030f4b", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-631a0afdbbc876ec", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cd57912cd9f332ac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-631a0afdbbc876ec\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-631a0afdbbc876ec\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-631a0afdbbc876ec\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/3d9814e99f2c0f070be041d4c3b634591b8d79a9#commitcomment-187946542\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/3d9814e99f2c0f070be041d4c3b634591b8d79a9#commitcomment-187946542\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1292f9763bcc559e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f579a56084748354", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316885, "scanner": "foundry_dataset", "fingerprint": "747203127a6b20c99bdccb971d57fb4f2a95b23e9300c27c1de38a76187f4638", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-62ec3925f7ac7c15", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bac2af23012e944d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-62ec3925f7ac7c15\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-62ec3925f7ac7c15\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-62ec3925f7ac7c15\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/6dcd5a311147fa0949f04d66e533012a82e3d8af#commitcomment-187999167\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/6dcd5a311147fa0949f04d66e533012a82e3d8af#commitcomment-187999167\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3506c5ac8ecd8cef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-2fac2ffa00587992", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316884, "scanner": "foundry_dataset", "fingerprint": "051661c581f0d175e73f95452cd644d56da8db26d63fa52f17d53461d242d08d", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-5d1b842da62bd2ee", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-13800f4aa2464ad0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5d1b842da62bd2ee\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5d1b842da62bd2ee\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5d1b842da62bd2ee\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/034f11f06ac14c0fa7577978f7501798c736ef91#commitcomment-187997546\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/034f11f06ac14c0fa7577978f7501798c736ef91#commitcomment-187997546\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9342bfb65a8427c6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-304b877c2cec0d96", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316883, "scanner": "foundry_dataset", "fingerprint": "297b1beaa68b589361477a054d22dbc9ef6aa27cd6f787f16991c29d1da35e2c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-5a69798317eaa801", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5bac0aafebf8964e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5a69798317eaa801\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5a69798317eaa801\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a69798317eaa801\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/d0f5c795ef10a5df1d18dda59ee13b23a1e437a9#commitcomment-187928748\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/d0f5c795ef10a5df1d18dda59ee13b23a1e437a9#commitcomment-187928748\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f3af06115a80629b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-9418e08a184fdc74", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316882, "scanner": "foundry_dataset", "fingerprint": "9c316842d26c2b49a5c7d518773cd9815dd6b2447a67b78b7d8419b21356d8bb", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-5a5ab6e6ba42920a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a3bd5f8f02f0ccdb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5a5ab6e6ba42920a\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5a5ab6e6ba42920a\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a5ab6e6ba42920a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/84ca18542bc65c556d8f628bde7029e0f757c801#commitcomment-187959189\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/84ca18542bc65c556d8f628bde7029e0f757c801#commitcomment-187959189\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-69068b5f70c0b61f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-c009c6fc8c541ef6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316881, "scanner": "foundry_dataset", "fingerprint": "488be6a2eed98fdccf338031ae6206a2a2eabe6447a0d774f0bbee8b671fd1a5", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-592dd63cc012f66c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ac89259b77747559", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-592dd63cc012f66c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-592dd63cc012f66c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-592dd63cc012f66c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/a31853163d8639835cf692e3a7466de0dd9e4042#commitcomment-187936493\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/a31853163d8639835cf692e3a7466de0dd9e4042#commitcomment-187936493\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1583ea82961bbd95\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-0b81a61fc64387e4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316880, "scanner": "foundry_dataset", "fingerprint": "2ae46cb9a6df2a0830f9f478af2bbded77fc161e27ee9421fe27fcd36082fae6", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-57bfe78542c6ce54", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9bb00c6db55be38b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-57bfe78542c6ce54\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-57bfe78542c6ce54\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-57bfe78542c6ce54\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/773a13824a8cdb622c1f0601b26ad81b9afb3e90#commitcomment-187926072\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/773a13824a8cdb622c1f0601b26ad81b9afb3e90#commitcomment-187926072\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-30f8fddd62516e4d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d771dd30185d096b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316879, "scanner": "foundry_dataset", "fingerprint": "b79bc4a5772523ee350e5461028ea8df21de3fda919c41f3228c0d7bc466c19c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-56f85eb5b838de45", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-18ace9d7c40ff65e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-56f85eb5b838de45\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-56f85eb5b838de45\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-56f85eb5b838de45\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/d94f4b4eacd20d595a273d9a70110f5cd60973ac#commitcomment-187932259\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/d94f4b4eacd20d595a273d9a70110f5cd60973ac#commitcomment-187932259\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d2a93d7ae5c67e3a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-bf4f39562ada2f7b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316878, "scanner": "foundry_dataset", "fingerprint": "cd792879591449a5a7f83716f24f49bc571d1ba568096099bb0f58749ba6055c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-53ebbdf43bdea743", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e8faa4f4e59c68dd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-53ebbdf43bdea743\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-53ebbdf43bdea743\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-53ebbdf43bdea743\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/bdb8df70ca4e7bd443373d6c0bc08a57fcedd39d#commitcomment-187947700\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/bdb8df70ca4e7bd443373d6c0bc08a57fcedd39d#commitcomment-187947700\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7c7e5801a76fdb46\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-4bff243b5819377d", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316877, "scanner": "foundry_dataset", "fingerprint": "13a01351c30882156080744daf55b10cae6a7fe643fed32467b433f0d96855a6", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-5313da288ff3790b", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a0d310235ffd19e9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5313da288ff3790b\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5313da288ff3790b\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5313da288ff3790b\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/c5d74edd116ac757b30356f400f24c49d621f568#commitcomment-187930372\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/c5d74edd116ac757b30356f400f24c49d621f568#commitcomment-187930372\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-69edeef90010fce3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-32dd88d40af9fd32", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316876, "scanner": "foundry_dataset", "fingerprint": "8f0f7171f1f15a8856f52f1503cef7ccef8f5a2997eb64c1cf9892d4226345d6", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-530e7285d983a6fe", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6380d83b20e56618", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-530e7285d983a6fe\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-530e7285d983a6fe\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-530e7285d983a6fe\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/9bf99165b93e20ab9b0cd8dbc300116f5f6f8e0e#commitcomment-187934279\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/9bf99165b93e20ab9b0cd8dbc300116f5f6f8e0e#commitcomment-187934279\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-76c1d2d5148a280e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-a62b33e4a725fc24", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316875, "scanner": "foundry_dataset", "fingerprint": "77bbea411169fa6e2c3c8e6451dfc123c552fb3b6860d0dfccb92f07e028b53a", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-5286d5363c45c43d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e192a27c0f4960ab", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5286d5363c45c43d\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-5286d5363c45c43d\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5286d5363c45c43d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/481df92da346512bafda03f013aba77212a9d131#commitcomment-187996858\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/481df92da346512bafda03f013aba77212a9d131#commitcomment-187996858\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f61522ad30290164\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f1e0583a2cc41689", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316874, "scanner": "foundry_dataset", "fingerprint": "cb75ef642aea5e4de3ccac1eddf7d802d178a880fb16ed6797305d51d71afcbd", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-458beb94371c4f66", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4880de9abf9ec572", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-458beb94371c4f66\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-458beb94371c4f66\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-458beb94371c4f66\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/b7ab6807e9e7c794482de9cc439ba60b5941433f#commitcomment-187936413\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/b7ab6807e9e7c794482de9cc439ba60b5941433f#commitcomment-187936413\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1d1786f7e13f32e7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-04d20429264d698c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316873, "scanner": "foundry_dataset", "fingerprint": "050c721d1fa6e3a0b4c7139ec255a42f5ba4954a5e59a807321df96551dd5957", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-44385ae8fffb7f98", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-99784fca74c96b51", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-44385ae8fffb7f98\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-44385ae8fffb7f98\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-44385ae8fffb7f98\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/fb35090b08fc20534789471c61bcdee4f4409105#commitcomment-187939846\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/fb35090b08fc20534789471c61bcdee4f4409105#commitcomment-187939846\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-94b048ebd99e92a8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-84d29366d0c2c5a8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316872, "scanner": "foundry_dataset", "fingerprint": "41d1d80c245edbae7c083e07cd3113cf61a9eefcacafed74abc192eed59e1a30", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-43a73f09b0fa555a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-50168797a30412f1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-43a73f09b0fa555a\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-43a73f09b0fa555a\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-43a73f09b0fa555a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/932b1fde4fd011a7d33503e84bf242b9c9cc3595#commitcomment-187948050\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/932b1fde4fd011a7d33503e84bf242b9c9cc3595#commitcomment-187948050\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4a013fa34af16432\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f9bed495721c8e64", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316871, "scanner": "foundry_dataset", "fingerprint": "1095e3772e44c4146539fb01e4a26844caaded2403b3b6298a83a6be0b6a9b4c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-42a162c428c455de", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4038b2b0266aaf18", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-42a162c428c455de\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-42a162c428c455de\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-42a162c428c455de\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/9b36ef3bb9328fa161475b0f61a036a4e2211c5c#commitcomment-187942901\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/9b36ef3bb9328fa161475b0f61a036a4e2211c5c#commitcomment-187942901\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4d4ce74ed42c4b9b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-966b851fbc59397e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316870, "scanner": "foundry_dataset", "fingerprint": "45f5574ca9e2b7e4e64fbe473add411c04bdb76356e63a7bef362a38bd6f4423", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-4172126a1254cf8b", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b4d90e5c9ce5ab80", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-4172126a1254cf8b\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-4172126a1254cf8b\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4172126a1254cf8b\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/b3a0f4e5087226185b28836468209cc8b082d366#commitcomment-187925271\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/b3a0f4e5087226185b28836468209cc8b082d366#commitcomment-187925271\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a28dc0e86d7d29f8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-c633f0caf49fb02f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316869, "scanner": "foundry_dataset", "fingerprint": "e7a9de26efa0b7e912614d2dcd5100f54894f407790ee1902202d713ff901b81", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-4135bcf29597a1b0", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b645ec63e9f77b41", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-4135bcf29597a1b0\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-4135bcf29597a1b0\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4135bcf29597a1b0\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/eb4da17f1a2cda8a16ec9f689ca9dea0b116e923#commitcomment-187948554\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/eb4da17f1a2cda8a16ec9f689ca9dea0b116e923#commitcomment-187948554\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-af1341f841ddaeed\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b232b239bf700191", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316868, "scanner": "foundry_dataset", "fingerprint": "5b82fb8e1d1335aeec2df08a4bbcea1d3236c88cfe020bfa56a90155b0da5e4c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-3887476d086ff6cc", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3b523783563c642b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-3887476d086ff6cc\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-3887476d086ff6cc\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3887476d086ff6cc\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/a2d5814c6019ee2aba0a6a052ca8b5d1e78f9e61#commitcomment-187953860\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/a2d5814c6019ee2aba0a6a052ca8b5d1e78f9e61#commitcomment-187953860\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-df0a6bf77a41ae6b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-a7242fbe2bc34256", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316867, "scanner": "foundry_dataset", "fingerprint": "61069bded2acacc7f008661f8c0d87d4fb6b2b728a89dd99db0a824bc923fecb", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-3695110965cba5f7", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c6bd930c853d7c08", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-3695110965cba5f7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-3695110965cba5f7\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3695110965cba5f7\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/e5596579c692aabbd3a6945ed8ddf25f1dfb2fe3#commitcomment-187998360\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/e5596579c692aabbd3a6945ed8ddf25f1dfb2fe3#commitcomment-187998360\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3d9eb06d7ccb08b3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-51320c0be836b7e5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316866, "scanner": "foundry_dataset", "fingerprint": "f1457c5c1f8b5fa37b92213c01dfc464d42429fc1eaf16baeaf95a8a44185332", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-363e8fbad787075a", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-69231782b40b1e11", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-363e8fbad787075a\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-363e8fbad787075a\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-363e8fbad787075a\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/5096dc27339cb26cbfc482ba161c5275e250cd16#commitcomment-187935027\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/5096dc27339cb26cbfc482ba161c5275e250cd16#commitcomment-187935027\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c0aef203e4729f8d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-1443cb40ce79172c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316865, "scanner": "foundry_dataset", "fingerprint": "02bf9cd59b1036e562fd2dd05905d6be4df9398089f1309d928c3e762e1eff3d", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-35c09fbeafe7ceda", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-59aaa5cf644c24b2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-35c09fbeafe7ceda\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-35c09fbeafe7ceda\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-35c09fbeafe7ceda\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/46656df0077cad5e41abaa2ea956cbf560962579#commitcomment-187934493\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/46656df0077cad5e41abaa2ea956cbf560962579#commitcomment-187934493\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ca128f3db2c56a8c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-2301094aabca568e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316864, "scanner": "foundry_dataset", "fingerprint": "03cd1b71aba21d38bfdc3f0f92c402120e6440dfaf04fab7b1ff59192c0ea421", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-35124ab6aceda824", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-916db24fd7489af2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-35124ab6aceda824\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-35124ab6aceda824\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-35124ab6aceda824\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/46240637068c291ec190c2e008663d444bc8b4a6#commitcomment-187962943\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/46240637068c291ec190c2e008663d444bc8b4a6#commitcomment-187962943\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cf91410a6e7590d1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-010edbfae8b6b367", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316863, "scanner": "foundry_dataset", "fingerprint": "03bde00fcd8da402808878eccf93ff58bb388144a33a6b4ca416878a97f8df2a", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-2fadb5846f84446d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b883d18385d7855b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-2fadb5846f84446d\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-2fadb5846f84446d\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2fadb5846f84446d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/091e46b520e671842296163a4b1f410b89ea5b30#commitcomment-187931216\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/091e46b520e671842296163a4b1f410b89ea5b30#commitcomment-187931216\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d348edef4c12aba5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-700f30f43ca47b68", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316862, "scanner": "foundry_dataset", "fingerprint": "4f89137c0b794496474f9a01cbf19493b6c416b9b32684aea372ae4282a2c747", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-2e94ec329e418ece", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-89c13a5e08a44ebb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-2e94ec329e418ece\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-2e94ec329e418ece\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2e94ec329e418ece\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/a886b8eb8d5f8e2042e32a1deba494780cc44274#commitcomment-187997334\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/a886b8eb8d5f8e2042e32a1deba494780cc44274#commitcomment-187997334\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2946fcba7c051848\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-8989960a25bdcbb5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316861, "scanner": "foundry_dataset", "fingerprint": "c3faf7cdb2a08531322858fe45e242e7cb59dbf52550acf8507fe62f7d5042eb", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-2b8bc17e24c5b3a1", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-febab1d5344fc1c4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-2b8bc17e24c5b3a1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-2b8bc17e24c5b3a1\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2b8bc17e24c5b3a1\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/ae13e4648dc5b526a2e4cb7849af19f860666ec6#commitcomment-187960887\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/ae13e4648dc5b526a2e4cb7849af19f860666ec6#commitcomment-187960887\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-db4e1aeeb279f53d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-3e2a0bcaf67afb01", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316860, "scanner": "foundry_dataset", "fingerprint": "7bc0c98de5ce256eff9a24e34de151d8d209064ef4a932b7f0520b2546f1ad5c", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-279b5da2e26e9267", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c9dd29aea27a7422", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-279b5da2e26e9267\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-279b5da2e26e9267\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-279b5da2e26e9267\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/69325d3480eb53f8008c77466b5c038eabb4d2c9#commitcomment-187963227\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/69325d3480eb53f8008c77466b5c038eabb4d2c9#commitcomment-187963227\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-85e7932bbf3dc8ba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-691dbdb3ca3867bf", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316859, "scanner": "foundry_dataset", "fingerprint": "4af67e8bd04a6e12e4b065bc6ea610bd61fc09f330c5e0a7119f8084cfd09e21", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-275516d936110360", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d8d8140cf32a07a9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-275516d936110360\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-275516d936110360\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-275516d936110360\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/8160bf849cd97cc33870867c2dbf36fc3a01d8a1#commitcomment-187935605\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/8160bf849cd97cc33870867c2dbf36fc3a01d8a1#commitcomment-187935605\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-87dadb0498c0ffee\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d67834df3106c710", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316858, "scanner": "foundry_dataset", "fingerprint": "b8422878f5ed53a4bbe82fee302923f6e0068af59205be9b9e175c7fb1b5c71d", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-274995f26eed599c", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-86cf1c02fcc39bef", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-274995f26eed599c\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-274995f26eed599c\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-274995f26eed599c\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/30dc9dd23e23641ef0e9e9af672848f9c81f14f3#commitcomment-187939900\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/30dc9dd23e23641ef0e9e9af672848f9c81f14f3#commitcomment-187939900\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8af75959b29e89ab\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ce736934e83b2cc2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316857, "scanner": "foundry_dataset", "fingerprint": "30d81e2e4144acd491737b0eba77bdd691ee911f8cde3196c14d8f86ecd2b356", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-25e9d6fb3dea3797", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-972ad4ffc4660983", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-25e9d6fb3dea3797\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-25e9d6fb3dea3797\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-25e9d6fb3dea3797\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/4704fbe40b20d9c31fd4ef649d12824ed08eaa9b#commitcomment-187962481\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/4704fbe40b20d9c31fd4ef649d12824ed08eaa9b#commitcomment-187962481\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a34c2cb97aaefe57\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-2d6e5f0cd8c6a85e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316856, "scanner": "foundry_dataset", "fingerprint": "01f28f8454b92a82b852d153762ff28c187195140c6a080bb062fd560b647ecc", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-247aef22cf0ea7ee", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-011b405365efa9a9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-247aef22cf0ea7ee\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-247aef22cf0ea7ee\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-247aef22cf0ea7ee\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/333b837ff9b6bca9adc012f850d174964e622577#commitcomment-187945878\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/333b837ff9b6bca9adc012f850d174964e622577#commitcomment-187945878\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-64bb436f3544558b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d8ea01eded6d0c6d", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316855, "scanner": "foundry_dataset", "fingerprint": "caabd72b91afe70a91d465fa92815d196ac2c2a9b63923b1f9ce174790801f96", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-193a90526653c17d", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6262c5be90c00b08", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-193a90526653c17d\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-193a90526653c17d\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-193a90526653c17d\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/56eb38f685a91ca81bd664e1907c80feb0f2ae85#commitcomment-187931179\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/56eb38f685a91ca81bd664e1907c80feb0f2ae85#commitcomment-187931179\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-365827efa300a8f9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-23165574bd652d2b", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316854, "scanner": "foundry_dataset", "fingerprint": "c68143c0b5e68385afad470979e47551f97202591c7211ed7d1481d691cab230", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-17b858c94c7436a7", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d6e03862e61997f3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-17b858c94c7436a7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-17b858c94c7436a7\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-17b858c94c7436a7\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/4af8b5d235810301fd6e98f60f9af861a79d5987#commitcomment-187955279\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/4af8b5d235810301fd6e98f60f9af861a79d5987#commitcomment-187955279\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cca854b7a1085a2c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-52f1e21426d55ebc", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316853, "scanner": "foundry_dataset", "fingerprint": "29a1e1bde4ee6fa29aaa40a73f454eb7454d935a408a9147031b8f4aa8295a51", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-1607be40cb3c502f", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5443a13f20486011", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-1607be40cb3c502f\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-1607be40cb3c502f\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1607be40cb3c502f\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/b0abeb1233f5b72c3b68aa8b7b692ec606b27542#commitcomment-187931852\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/b0abeb1233f5b72c3b68aa8b7b692ec606b27542#commitcomment-187931852\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-44152c50c326a095\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-3aa8dc87d8315488", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316852, "scanner": "foundry_dataset", "fingerprint": "590867f18ffd16362fff89ed473d9263aaf7ebf54bc64ea071705d904c339752", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-1323066b6931ba97", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f672ec9a16922801", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-1323066b6931ba97\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-1323066b6931ba97\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1323066b6931ba97\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/6e18f9820184bb8c37c7c82d894058b0b86ec4a4#commitcomment-187934461\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/6e18f9820184bb8c37c7c82d894058b0b86ec4a4#commitcomment-187934461\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7ab1f76a7de5bd4a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-17d012ef45305ebf", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316851, "scanner": "foundry_dataset", "fingerprint": "f55b2587fb2cf71c37059733a89dd50ca65eefea746baeddd4551a54fb8b49a4", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-0e827d6245337d26", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b1c9c67f0d64ec31", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-0e827d6245337d26\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-0e827d6245337d26\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e827d6245337d26\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/f6678c3ef3711f93408f0276b0f8b8a86500f5b0#commitcomment-187949623\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/f6678c3ef3711f93408f0276b0f8b8a86500f5b0#commitcomment-187949623\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a4841dc8c3daf406\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d15714236c5a8737", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316850, "scanner": "foundry_dataset", "fingerprint": "f8340860200802d907d5bb28073d5dc93b0a056bf672c69bf4afad60545286d4", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-0a3161b13c5a7058", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e50d6c64f01d4c4a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-0a3161b13c5a7058\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-0a3161b13c5a7058\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0a3161b13c5a7058\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/6e511fe89939799f8c41dcc5604e5bea06f96d76#commitcomment-187926906\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/6e511fe89939799f8c41dcc5604e5bea06f96d76#commitcomment-187926906\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0afdd859fc4900a2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d83c7feba1da1754", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316849, "scanner": "foundry_dataset", "fingerprint": "18bb88172811be7c2fda46e4cde99399f06924423aacad63e1a744adca70252e", "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": "Voyance-Travel/voyance-travel-planner:github-feedback-comment-042c220c9655d288", "human_labels": ["deployment_env_gap"], "issue_number": "", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-770bd018ded12b8f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner:github-feedback-comment-042c220c9655d288\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner:github-feedback-comment-042c220c9655d288\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-042c220c9655d288\",\n    \"kind\": \"commit_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/commit/c8456b95608c4c4c6c8f829bc40ede45bbf801b0#commitcomment-187956642\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: commit_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/commit/c8456b95608c4c4c6c8f829bc40ede45bbf801b0#commitcomment-187956642\\nTitle: \\nBody:\\nSuccessfully deployed to the following URLs:\\n\\n## voyance-travel-planner \u2013 ./\\n\\n[www.travelwithvoyance.com](https://www.travelwithvoyance.com)  \\n[voyance-travel-planner.vercel.app](https://voyance-travel-planner.vercel.app)  \\n[voyance-travel-planner-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-ashtonlaurens-projects.vercel.app)  \\n[voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app](https://voyance-travel-planner-git-main-ashtonlaurens-projects.vercel.app)  \\n[travelwithvoyance.com](https://travelwithvoyance.com)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bb3865214b63bb7b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ee4d8141b75ca235", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316848, "scanner": "foundry_dataset", "fingerprint": "25e9c1420ad171b31360a2608ca83ce0c52421b125297783ecd566f2cc6ecd7f", "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": "Voyance-Travel/voyance-travel-planner#99", "human_labels": ["api_integration_gap", "test_ci_gap", "ui_workflow_gap"], "issue_number": "99", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cb3b16284c3d0da6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#99\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#99\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7f000a1d8ca67374\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/99\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/99\\nTitle: Cap structural activity floors to stated limit\\nBody:\\nClamps maxActivitiesFromArchetype + flips the four 'minimum 3+2 / fill every hour / add more' floors to cap-aware form when the note states a per-day cap. No-op without a cap.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a51d84722c68febb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/99#issuecomment-4666292280\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/99#issuecomment-4666292280\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a7c1fcd01a4de741\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/99#issuecomment-4666294349\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/99#issuecomment-4666294349\\nTitle: \\nBody:\\n[supa]:dbqpxiqfwrkjwdvlhrxd\\n**Updates to [Preview Branch (fix/v2-geo-routin\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-88813d6a369cd7e7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316847, "scanner": "foundry_dataset", "fingerprint": "84d400da6d516eccbd8656db2541c9f82d581088279c3c85a0fd8ce26ec501d8", "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": "Voyance-Travel/voyance-travel-planner#97", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "97", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6bfdc70420f8104a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#97\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#97\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-219bd845ed2b42f6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/97\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/97\\nTitle: Re-order hotel-return stranded before a late activity\\nBody:\\nPaid Barcelona re-test (score 100) found Day 4 'Return to Hotel 20:40' stranded before 'Nightcap 21:10'. selfCheckAndRepair now re-times a trailing return to after the latest real activity + moves it to the tail. Verified: 20:40\u219222:20, now last; no-op on correct days.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f532f04c98c29c1b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/97#issuecomment-4666229980\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/97#issuecomment-4666229980\\nTitle: \\nBody:\\n[vc]: #0V1Dyi8O38i2DQktVGnvRfFXISZK5bx9NKPHhUeSJyg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0JxeG54UFBUUXZwS3VINFF4NGNVQkpmaWhMUHAiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXBy\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-9d8106d628d62340", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316846, "scanner": "foundry_dataset", "fingerprint": "1b23a1a625ae40bee12f9333fd371ea447de33521227d2e9d292944d9f9ef0ad", "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": "Voyance-Travel/voyance-travel-planner#94", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "94", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c416cfefe66b8475", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#94\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#94\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7e6c45d5503eaeb3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/94\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/94\\nTitle: Heal reads cache by default (fixes Seoul never healing)\\nBody:\\nDry run already cached real heroes; skipCache=true re-fetched into the rate limit. Default skipCache=false to heal from cache instantly.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ba17249de386f474\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/94#issuecomment-4665779996\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/94#issuecomment-4665779996\\nTitle: \\nBody:\\n[vc]: #4pcWNe4TuHYQ1656ZMeRuGN7Qa2334qEopchIh0cEQY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzh5WTN3RzRCZWp3eXJleGNRell3aVFRMU5zUTQiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for Gi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-e5461b660cefc8af", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316845, "scanner": "foundry_dataset", "fingerprint": "28f1172574e97f51c122f3a36ef60edae64b6bdd406ad7d6e670a617ea170c4c", "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": "Voyance-Travel/voyance-travel-planner#93", "human_labels": ["api_integration_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "93", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0f2d470baa2fb301", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#93\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#93\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1959ce79e061afd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/93\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/93\\nTitle: Heal: small-batch + time-budget (fix wall-clock 500)\\nBody:\\nskipCache makes each city a slow live fetch; 30/batch overran the edge timeout. Default 5, cap 25, 110s internal budget, graceful summary.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cba95b9884409e1d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/93#issuecomment-4665718164\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/93#issuecomment-4665718164\\nTitle: \\nBody:\\n[vc]: #CQ4zLXALdZgW7yEr0APEqJCKR/43Csdrp3kerxlsBbM=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzlvSld5aTc3UGdBc2FSTXc3dUpYTDVlUEp5QWgiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ee398f2ff6afdd0e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316844, "scanner": "foundry_dataset", "fingerprint": "fa249e5afd64a14b49395ab22976808cabdc69e2f32a472953362c65d66c6e93", "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": "Voyance-Travel/voyance-travel-planner#92", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "92", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-038a7b4fb18ecee5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#92\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#92\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-26b040daeb0ad5b1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/92\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/92\\nTitle: Fix destination hero gates (content-guard + quality gate too strict)\\nBody:\\nUnsplash + Google fire but all results were rejected by an over-broad content-guard and a 1600px/1.4 quality gate. Loosen both; heal now forces skipCache. Redeploy destination-images + heal-destination-heroes.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b7b4782be4a181f9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/92#issuecomment-4665667667\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/92#issuecomment-4665667667\\nTitle: \\nBody:\\n[vc]: #/Yz9kQYCX10ptjpGA/p99+6XJXQp6fRSJGoR885Z5O8=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0MzNEpIWTlpS0FiS05GdlhUYlNpR1huUDU1aGMiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9y\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-6492041b0b462dd2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316843, "scanner": "foundry_dataset", "fingerprint": "b6cf37d44b56d903df3e16c9d0a34a07ad4ee3e0aaca4745e2604742e51e0023", "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": "Voyance-Travel/voyance-travel-planner#91", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "91", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-da854b4bf83cfdb2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#91\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#91\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4421b1bf0e33f781\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/91\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/91\\nTitle: Heal destination heroes (migration-drift hero_image_url backfill)\\nBody:\\nRe-runnable backfill: re-fetches heroes to the new host for ~33 old-host destinations (incl. Seoul) + NULL ones, fixing the gradient-instead-of-photo issue. Deploy with --no-verify-jwt.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-356b5140795354c9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/91#issuecomment-4665600306\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/91#issuecomment-4665600306\\nTitle: \\nBody:\\n[vc]: #QBOY21pOBjYRqV72fmTmFlcMMEEQxnI8qu7bPwBcxc8=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL2lybWFIYWVxQVJha3l3Z1RwQ2JpeUdoWVNZTEgiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn m\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-7db8ae2d447cfb41", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316842, "scanner": "foundry_dataset", "fingerprint": "15330638a739bb5cab65fe4efa5828449b5fcd9006c60ccdbb21d7afdab5b8a5", "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": "Voyance-Travel/voyance-travel-planner#86", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "86", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-975f4a32a724bada", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#86\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#86\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b88a7dbbc81545bb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/86\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/86\\nTitle: Content-QA: travel-leg duration backstop\\nBody:\\nGuarantee every travel leg shows a time \u2014 mode-based estimate fills any leg the routing pass left blank. Verified on Tokyo.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b602d52e40b22366\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/86#issuecomment-4664225787\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/86#issuecomment-4664225787\\nTitle: \\nBody:\\n[vc]: #hxpbH5Zc4c5CjpZo5aieiv+vcIKVJPnLgZQ1N9Yh2jg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzc0eFZvUWs3Q2VrUXZpVndzZkViQVVDNXo0VEgiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-ce9233155735608a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316841, "scanner": "foundry_dataset", "fingerprint": "32e8f712169eb23233033c9b7b963f7d574f86f1873b84f9ac77b59bb56d0a0d", "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": "Voyance-Travel/voyance-travel-planner#84", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general"], "issue_number": "84", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7ee458918eb35866", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#84\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#84\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-81fbca741e15e484\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/84\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/84\\nTitle: Content-QA: meal-time relabel\\nBody:\\nRelabel a meal whose clock time contradicts its label (e.g. 09:55 lunch -> breakfast). Verified on Tokyo Day 2.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9414e71397df3a23\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/84#issuecomment-4663963648\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/84#issuecomment-4663963648\\nTitle: \\nBody:\\n[vc]: #4NxdMZOEVb5il0JXZCkp12iThagzILqEkq2ATjoylcI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzg3ZzdjWHk5cVpDQkZFVDZpQmlrdlBKZzF3QloiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-d2adc96d1c693619", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316840, "scanner": "foundry_dataset", "fingerprint": "cc6ef0e9512e3ac27c6c09ecb71fc3a223d4c1b27f5a5f9ee911e1da754448af", "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": "Voyance-Travel/voyance-travel-planner#82", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "82", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-471be5825f34699c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#82\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#82\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1cea130efb427bd2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/82\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/82\\nTitle: Content-QA: clamp trailing past-midnight activities\\nBody:\\nBarcelona 'Late Night Jazz' at 00:39 sorted before the 11am arrival. Clamp trailing past-midnight rows to late evening. Verified \u2192 23:00.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b79ec318f66873aa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/82#issuecomment-4663633401\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/82#issuecomment-4663633401\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-aa94590575133601\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/82#issuecomment-4663634374\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/82#issuecomment-4663634374\\nTitle: \\nBody:\\n[supa]:akqqzfgnkpxhvlqvytyc\\n**Updates to [Preview Branch (fix/v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-23afc3b0467fe3d9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316839, "scanner": "foundry_dataset", "fingerprint": "07a956c3d0f2e5fc9cd9fff947e7c134fdf0536080beaf06057d4c21a980793e", "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": "Voyance-Travel/voyance-travel-planner#80", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "80", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-beee95a8bf2fc2d7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#80\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#80\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1190bb3559971a67\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/80\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/80\\nTitle: Content-QA: normalize venue keys so de-dup matches catalog\\nBody:\\nFresh build confirmed the static-import fix (C3 swap fires live). Normalizer fixes the swap re-picking a same-trip venue when location.name carried the meal prefix.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a961a06ce9ec4264\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/80#issuecomment-4663371475\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/80#issuecomment-4663371475\\nTitle: \\nBody:\\n[vc]: #9ZkfVaigc6NEvUslzHoD+l2Gw01QSOIXAslBCOrRXwc=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0h1MnViU1NZa0JMckxEdTV5bWN4Ym1tN3Y2UDQiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-fecd6df0998a4df7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316838, "scanner": "foundry_dataset", "fingerprint": "1ebfec8f08e7539a874f957c6d095ec71b635f7c27a10240a13b6e929c0df419", "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": "Voyance-Travel/voyance-travel-planner#79", "human_labels": ["deployment_env_gap", "mock_placeholder", "test_ci_gap"], "issue_number": "79", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0801915addefb6a7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#79\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-efbd7d6a0c43c5fa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/79\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/79\\nTitle: Content-QA: static-import all local modules (departure cleanup + routing + de-dup were dead live)\\nBody:\\nFour dynamic await import() of local modules silently failed in the bundled edge runtime. terminalCleanup (departure cleanup), geographic-coherence (leg times / 15m placeholders), and C3 de-dup never ran live. All converted to static imports.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-41e1e268d0b4e9af\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/79#issuecomment-4663211095\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/79#issuecomment-4663211095\\nTitle: \\nBody:\\n[vc]: #lLB5DryWrK2vvN10Ydj/LcsnH6ujXHtKsMoH8roHBwQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzhEQ01vTENBNFI0UnVqaUJKc1h3TnBiU1RLeVYiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcH\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-daebb2cb72162fb2", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316837, "scanner": "foundry_dataset", "fingerprint": "3b3d3708e08b66753d37fd7ee334cc0e6176c5466906f7a6c01d202e86fd3526", "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": "Voyance-Travel/voyance-travel-planner#78", "human_labels": ["deployment_env_gap", "mock_placeholder", "test_ci_gap"], "issue_number": "78", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3d74db475412f8ff", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#78\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-48d833c63be4a564\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/78\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/78\\nTitle: Content-QA: static import so C3 de-dup runs live (was silently failing)\\nBody:\\n8f3's dynamic await import() of fix-placeholders silently failed in the bundled edge runtime, so cross-day de-dup never ran live (Tokyo regen kept duplicate Kagari/Kayaba/Kappabashi). Static import fixes it.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-26854c10db80a8a3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/78#issuecomment-4663183161\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/78#issuecomment-4663183161\\nTitle: \\nBody:\\n[vc]: #exow2KU4oVC5tWTyYhIXYW75Qcs6ogDDe2824VH8k2E=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0RrZFZ4UTRvb3BoeDZud21DRk5peHIzWWZVSHgiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-734e7974749c0e76", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316836, "scanner": "foundry_dataset", "fingerprint": "79767385a2dd44bdf061f1f9b783fd99f63dd108298bf349d8870a9ada161f96", "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": "Voyance-Travel/voyance-travel-planner#75", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "75", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3b723b1df0ececd1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#75\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#75\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aacdb1a7c7cba9cc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/75\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/75\\nTitle: Content-QA: gate cleans vague titles (all days)\\nBody:\\nMeal guard injects placeholder titles after the per-day sanitize, esp. for non-catalog cities. Gate now cleans them as the final pass. Vienna \u2192 100.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bf886d10eae4e43a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/75#issuecomment-4662176747\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/75#issuecomment-4662176747\\nTitle: \\nBody:\\n[vc]: #EbQDl43hkZ9tu4dmrii3/3MQx+fwpoTMtnMikoJRq0Y=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzMxeW1OWk5DMVpmZEI5ZGp2ZDNVWmRxcW5FZ2kiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| P\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-fa0563656f24468c", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316835, "scanner": "foundry_dataset", "fingerprint": "66285e863d836f7f6255d24f4eb6fb4b6dadfa21195027ca81936310f9ff7604", "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": "Voyance-Travel/voyance-travel-planner#72", "human_labels": ["deployment_env_gap", "runtime_failure", "test_ci_gap"], "issue_number": "72", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2a9e5273e1df1476", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#72\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#72\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-219aec5cc71ee4b2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/72\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/72\\nTitle: Content-QA: departure-logistics re-timing\\nBody:\\nAnchor the airport transfer at flight-3h so the morning isn't wrongly stripped. Verified on the broken Lisbon Day 4.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cfb8a663c9d510e4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/72#issuecomment-4661829196\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/72#issuecomment-4661829196\\nTitle: \\nBody:\\n[vc]: #EQbgZ5upElfy/b/GJPnYNrNnaJILZu+oPe4ovyb8PA8=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzU1d1NjYW8zTmM0RWhIRkhSZ3hDTDI1TXU4NkwiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | A\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-47aa11154ff1d7ac", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316834, "scanner": "foundry_dataset", "fingerprint": "dc84f5f3b5be2f7a3c8a1f601792fd0a9dca586645eb611e555058ac662fa70b", "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": "Voyance-Travel/voyance-travel-planner#71", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "71", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8191b28d85cde38a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#71\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#71\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-18b45c618ab6af97\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/71\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/71\\nTitle: Content-QA: 8h final departure-day cleanup\\nBody:\\nFinal cleanup pass after the meal-coverage gate re-injection. Hardens the departure day against the variance that dropped Lisbon regen #3 to 34/100.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-648e8f79537b8f7c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/71#issuecomment-4661773607\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/71#issuecomment-4661773607\\nTitle: \\nBody:\\n[vc]: #RR4IXmlWnxXQp669tSvEUIvoule+KOpWdUjL8ZjbLvA=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0dua0ZkRXJVN2ttdnVVNkhhdFg2Q3M2TnlndzgiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for Git\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b4734586b398d76e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316833, "scanner": "foundry_dataset", "fingerprint": "f46c52063343d895c925c86ead8f087c618f16f2361e54f92d30bf68c2f7816b", "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": "Voyance-Travel/voyance-travel-planner#69", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "test_ci_gap"], "issue_number": "69", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-83f7ef0b32ff1d6e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#69\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#69\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f69c0402be7763ef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/69\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/69\\nTitle: Content-QA: C3 cross-day venue dedup (non-meal)\\nBody:\\nDeterministic dedup in V2 last-day finalization: keep first occurrence of each non-meal venue, drop repeats. Fixes the Mercado-3\u00d7 / Fado-2\u00d7 repeats from the clean Lisbon trip. Verified locally. Meals left for restaurant-swap follow-up.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9ff312e62146aeba\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/69#issuecomment-4661621233\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/69#issuecomment-4661621233\\nTitle: \\nBody:\\n[vc]: #5ekJ8IF56hSQJfJ4RHMGvU4Sqj85/HoHUUrkNRpke38=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0ZLUWQxelU5eExQS0dwSEZTY3dKREYyYW9ZalQiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiUEVORElORyIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyLWdpdC1maXgtdjItZWNjY2Q5LWFzaHRvbmxhdXJlbnMtcH\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-fe60763bafbb42f5", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316832, "scanner": "foundry_dataset", "fingerprint": "c2a8c162d50961e00d7788ecfb1e55a39abf62136586d95f3d8bc9b78e0c1180", "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": "Voyance-Travel/voyance-travel-planner#68", "human_labels": ["deployment_env_gap", "mock_placeholder", "test_ci_gap"], "issue_number": "68", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b86ec079cb06fd30", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#68\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-533e904b8e34e0e4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/68\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/68\\nTitle: test(itinerary): regression test for V2 geo-routing leg times\\nBody:\\n## What\\n\\nAdds a regression test locking in the **V2 geo-routing parity** behaviour: the live V2 chain must produce **distance-proportional** per-leg travel times, not a uniform `15m` placeholder.\\n\\n## Context \u2014 the fix this guards\\n\\nThe V1 single-day and full-trip paths cluster each day by proximity (`reorderDayByProximity`) and rewrite per-leg travel times (`retimeAndComputeLegTimes`). The V2 chain \u2014 the production default since Phase D \u2014 skipped it, so real multi-neighbourhood trips shipped city-crossing zig-zags and the reported **\\\"Day 1 all legs 15m\\\"** placeholder symptom.\\n\\nThe implementation (wiring that pair into `generate-trip-day-v2.ts` after `runScheduleExecutioner`, before `terminalCleanup`) already landed on `main` verbatim in `fe68554b1`. This PR adds the missing regression coverage for it.\\n\\n**Why there's no conflict with the Schedule Executioner:** the executioner only recomputes explici\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ad0b3001bf1b6adf\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/68#issuecomment-4661214303\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/68#issuecomment-4661214303\\nTitle: \\nBody:\\n[vc]: #5Zi8bokH4/TF8UOynl3QT375d/67C5QRXofsn6ABSZQ=:eyJpc01vbm9yZXB\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-cf4d64f0c1b60ac4", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316831, "scanner": "foundry_dataset", "fingerprint": "b5f03349b0bb2750a14b48b3240ec119275801ff244495d70e64e75bbf37c842", "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": "Voyance-Travel/voyance-travel-planner#67", "human_labels": ["data_schema_persistence", "deployment_env_gap", "runtime_failure"], "issue_number": "67", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-91243598225e1d64", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#67\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#67\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8c06f2aa4fb7f0db\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/67\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/67\\nTitle: fix(itinerary): stop surfacing MEAL_COVERAGE_MISSING in the integrity banner\\nBody:\\n## Problem\\n\\nThe meal-coverage integrity detector **false-fires** \u2014 departure days that legitimately don't need breakfast, food-hall stalls, arrival-lunch edge cases \u2014 and when it does, the amber integrity banner shows *\\\"Some meals couldn't be scheduled\\\"* / contributes to *\\\"your itinerary is missing activities\\\"*. That makes a perfectly good plan look broken to the user.\\n\\n## Change\\n\\nMeal coverage stays tracked internally for QA; it's just **no longer surfaced** in the user-facing banner.\\n\\n- `integrityBannerCopy.ts`: `integrityCodeMessage('MEAL_COVERAGE_MISSING')` now returns `null`, so `pickBannerVariant` filters it out everywhere (other surfaced codes like `FINAL_ORPHAN_TRANSIT` / `FLIGHT_ANCHOR_COMMIT_MISMATCH` are unaffected).\\n- `IntegrityContractBanner.tsx`: filters the code out of `codes`/`violations`, drops the dedicated \\\"Missing meals\\\" list, and renders nothing when meal coverage\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b48bafe708303ccc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/67#issuecomment-4659756483\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/67#issuecomment-4659756483\\nTitle: \\nBody:\\n[vc]: #dG//kKRJ7/FH3wieJ0X6wUsVVQHSmtKcmVWazzIVoDA=:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-316815336de50bfb", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316830, "scanner": "foundry_dataset", "fingerprint": "fcdffacb0136240c116fce1482e7d1a0aced7c528474c7cb45fd403cab9d7430", "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": "Voyance-Travel/voyance-travel-planner#66", "human_labels": ["data_schema_persistence", "deployment_env_gap", "test_ci_gap"], "issue_number": "66", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0ba910cad54e1500", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#66\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#66\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-df2a5c9b12465601\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/66\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/66\\nTitle: fix(itinerary): AI-concierge saved notes survive reload + show on desktop\\nBody:\\n## Problem\\n\\nAI-concierge **\\\"Save note to card\\\"** notes saved to the DB correctly but **didn't display** \u2014 they vanished on reload and were never visible on desktop. Reproduced live on prod (Barcelona trip `6e087c7f\u2026`, account ashtonlaurenn). The DB had `aiNotes` on the correct activities (`Breakfast at Granja Viader`, `Wander the Barri G\u00f2tic`) \u2014 this was a render/client-state bug, not data loss.\\n\\n## Root cause\\n\\nThe concierge save path (`handleSaveAINote` / `handleDeleteAINote` \u2192 `persistDaysImmediately`) wrote `itinerary_data` but **never fired `dispatchTripPersisted`** \u2014 the canonical \\\"a save happened, re-read from DB\\\" signal that `TripDetail` listens for (`TRIP_PERSISTED_EVENT`, see [TripDetail.tsx:413](../blob/main/src/pages/TripDetail.tsx#L413)).\\n\\nSo `TripDetail`'s `trip.itinerary_data` \u2014 the source of EditorialItinerary's `initialDays` \u2014 stayed at its **pre-save** value. A soft (same-UR\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b0272e6cb48b6f80\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/66#issuecomment-4659664299\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/66#issuecomment-4659664299\\nTitle: \\nBody:\\n[vc]: #obNuzN0nokFSumdXoPe6rMF6mT+O6ZoBTA84WM6aLrY=:eyJpc01vbm9\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-59a8d31555f53dd6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316829, "scanner": "foundry_dataset", "fingerprint": "a1680825b536f58c49845fc8a130006fcfcb858ae7a251cb2c916b7e69568135", "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": "Voyance-Travel/voyance-travel-planner#65", "human_labels": ["data_schema_persistence"], "issue_number": "65", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b320500bf0d0101b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#65\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#65\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-13116f67e3e4d7e4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/65\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/65\\nTitle: docs: migration runbook + honest QA tracker update\\nBody:\\nConcrete migration plan (MIGRATION-RUNBOOK.md) + QA tracker brought to reality (~85-88%; share + Google-OAuth blocked on the migration). Docs only.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-64ca8a3952a6bfb2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-6544d8e128253c93", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316828, "scanner": "foundry_dataset", "fingerprint": "feb96dc1648936eac434220889269c963d361bfad5d351dbb003df5b0d2a98ce", "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": "Voyance-Travel/voyance-travel-planner#37", "human_labels": ["security_auth_secret"], "issue_number": "37", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-54e94dffac29b5c3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#37\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#37\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6fbbb8cd40acf295\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/37\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/37\\nTitle: QA tracker: parallel audit-fleet results (8 zones, Table F)\\nBody:\\nFolds all 8 parallel audits into the tracker. Headlines: auth/security STRONG; **in-itinerary edits silently revert** (C-PERSIST-1/2, CRIT); **archetype Explore pages mislabeled** (C-EXPLORE-1, CRIT); A/B differentiation flattened to ~4.5/10 (C-DNA-4); several credit refund-on-failure gaps (C-TOOL-1..7); referral pays nobody (C-REFERRAL-1).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0134111e873b5570\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-b631a6e233824ed3", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316827, "scanner": "foundry_dataset", "fingerprint": "5139faab58b586e220c67fb02c2c9e57864e3cceed2b893342b1b00bcbf6b1f5", "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": "Voyance-Travel/voyance-travel-planner#31", "human_labels": ["security_auth_secret"], "issue_number": "31", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ea769626629b9967", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#31\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#31\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-34cf07f8cc3d59a1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/31\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/31\\nTitle: QA tracker: progress header + Itinerary-deep (D) + User/Auth (E) tables\\nBody:\\nAdds the overall-progress number (~2%), a deep Itinerary section (build paths, wizard steps, preferences-respected, **re-verify of the original 5 generation fixes**, 20+ in-itinerary features, persistence), and a User-types/Auth/end-to-end section.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ec5ea59041e3c14b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-68ab383a4bc98664", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316826, "scanner": "foundry_dataset", "fingerprint": "34b15603175810aed9f356c08c492389be60f76ccf291e50507c8e2971515132", "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": "Voyance-Travel/voyance-travel-planner#28", "human_labels": ["agent_instruction_gap"], "issue_number": "28", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a8420c8eb2ec2281", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#28\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#28\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97f797bf6d456bc6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/28\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/28\\nTitle: QA tracker: Google cost-bleed + pricing/credits audit findings\\nBody:\\nFolds both background audits into the tracker. **CRIT credit exploit** (Stripe flex $9\u2192100k credits), **Google bleed** root-caused (2 uncached searches/activity, no ceiling) with structural fix design. See C-CRED-* and C-COST-* rows.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ed419d10e15988a4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-46b7e1312e945876", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316825, "scanner": "foundry_dataset", "fingerprint": "7a0fff848423003a463e35681e5675666cc0695933c5ff4b37bae1f4ced16753", "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": "Voyance-Travel/voyance-travel-planner#27", "human_labels": ["deployment_env_gap"], "issue_number": "27", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-001024fecb0cda82", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#27\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-114e6b2d0632e133\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/27\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/27\\nTitle: chore: deploy marker \u2014 force bundler for PR #24 + #25\\nBody:\\nPRs #24 (DNA fix #2) and #25 (share-RPC durability) merged but the bundler didn't fire (count stuck at 4,155). One-line marker comment in `generate-itinerary/index.ts` forces a full edge re-bundle \u2014 no AI credits. Expected tick: **4,155 \u2192 4,157**.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0c8833e0b1099b51\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-5d4371776d689505", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316824, "scanner": "foundry_dataset", "fingerprint": "412c8055100496d0da055b25e2089c37f150f172a1b0afa4d2f7246cc3969b6e", "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": "Voyance-Travel/voyance-travel-planner#26", "human_labels": ["ui_workflow_gap"], "issue_number": "26", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-39d7fca223f346ea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#26\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#26\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4b26abcf7fb4f0ba\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/26\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/26\\nTitle: QA: formalized master tracker (pages \u00d7 features \u00d7 concerns)\\nBody:\\nStructured QA tracker per owner spec: by page / by feature / by concern, each with **Audit** + **Live** checkboxes and What-went-wrong \u2192 Resolution \u2192 Fix-verified. DONE = both green. Companion to the narrative QA-TEST-LOG.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a312fae4309b673c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Voyance-Travel/voyance-travel-planner\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 3, \"artifact_supports_verification\": 5, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 3, \"schemas\": 1, \"tests\": 2}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-948872b7605141f6", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316823, "scanner": "foundry_dataset", "fingerprint": "5c82502b50db6a7a4c9416a805a46986f830c213b145960ec45aaa948b3c8ca8", "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": "Voyance-Travel/voyance-travel-planner#120", "human_labels": ["ui_or_frontend", "ui_workflow_gap"], "issue_number": "120", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-330e4b5ff5c3cf1d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#120\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bcaea873f0822d70\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/120\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/120\\nTitle: MVP: strip to core loop (2 creation paths + bare nav)\\nBody:\\nStrips the app to a bare-bones MVP surface for the class project. Two small, reversible commits:\\n\\n- **Trip creation \u2192 two paths.** Mode picker now exposes only **Single City** (form \u2192 AI) and **Build Myself** (paste, no AI/credits). Multi-City and the free-text \\\"Just Tell Us\\\" chat are hidden (code intact, just unreachable from the UI; grid 4\u21922).\\n- **Global nav \u2192 core loop.** TopNav reduced to logo + \\\"Build My Itinerary\\\" + the account menu. Hidden from nav: the Explore dropdown and the How It Works / Pricing / About links (routes/pages still exist by direct URL).\\n\\nNothing deleted \u2014 both changes are reversible (re-add the `exploreItems`/`navLinks` arrays in TopNav.tsx, re-add the modes in Start.tsx). Build verified green locally.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a5cff159a0f3cdef\",\n    \"filename\": \"src/components/common/TopNav.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 13,\n    \"changes\": 25,\n    \"blob_url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/blob/881ba92c6fd7bb993dc68e28d61aa0861450c16f/src%2Fcomponents%2Fcommon%2FTopNav.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1bd3d1dfbe21812a\",\n    \"filename\": \"src/pages/Start.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 3,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/blob/881ba92c6fd7bb993d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-0ce3168b583eea27", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316822, "scanner": "foundry_dataset", "fingerprint": "27d09b395de57713f8aceec79934dc19de252ef538c303656036bda9adc88b28", "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": "Voyance-Travel/voyance-travel-planner#116", "human_labels": ["deployment_env_gap", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "116", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-29cc7250364a65ee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "schema_or_data": 3, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#116\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#116\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'deployment_env_gap': 2, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'source_or_other': 1, 'schema_or_data': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1fe4a75dc7dabc7d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/116\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/116\\nTitle: feat(generation): major events as grounded experiences, not \\\"{event} vibes\\\" filler\\nBody:\\n## Why\\n\\\"A day in Atlanta, in town for the **World Cup**\\\" was producing an intermittent, cheesy fabricated stop \u2014 `World Cup Fan Vibes at Centennial Olympic Park`. Per product direction, the event should be **woven through the day as real, grounded experiences** (FIFA Fan Festival at a central venue, downtown sports bars to watch matches, a celebratory vibe) \u2014 not a vague mood card, and not removed.\\n\\nRoot cause: **three conflicting event paths**. `extract-must-dos` soft-classified it (no card), `compile-prompt`'s `parseMustDoInput` forced a MANDATORY single card, and `resolve-vibe-venues` took \\\"World Cup vibes\\\" literally. They fought \u2192 intermittent garbage.\\n\\n## Changes\\n- **`extract-must-dos`** \u2014 export `EVENT_THEME_RE` + add `detectEventTheme()`.\\n- **`compile-prompt`** \u2014 when a major event is the trip purpose, inject a **grounded-event block**: real fan fest / fan zone at a c\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e92e7f4d5a3187d6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/116#issuecomment-4703216806\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/116#issuecomment-4703216806\\nTitle: \\nBody:\\n[vc]: #F64O0KhcNsBUTn5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f1535efdb3c7b158", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316821, "scanner": "foundry_dataset", "fingerprint": "7d649d5bfa141d7b12caa834d7de3e517a31e2ab7218c1b6bfd904052c166e3c", "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": "Voyance-Travel/voyance-travel-planner#115", "human_labels": ["deployment_env_gap", "schema_or_data", "source_or_other", "test_ci_gap"], "issue_number": "115", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-04df6dcb1a05d086", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 2, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#115\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#115\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'deployment_env_gap': 2, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'source_or_other': 1, 'schema_or_data': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ef61a6cb07be4465\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/115\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/115\\nTitle: fix(generation): complete isLocalDayTrip thread \u2014 persist bookend (2nd call site)\\nBody:\\n## Follow-up to #114 \u2014 verified live, one telemetry gap closed\\n\\nRan the S1 live check against the deployed retrofit (#114): a 0-night Atlanta trip now generates a **full day** \u2014 real venues (King District civil-rights sites, NCCHR, Centennial Olympic Park), 3 meals, **World Cup folded in as a vibe** not a literal card, **zero hotel/flight cards, no filler**. The user-visible bug is fixed. \u2705\\n\\nBut `bookend_trace.reason` still read `departure_day`. Root cause: a **second** `runBookendVerification` lives in `persist-itinerary.ts` (the DB-write path), runs *after* the orchestrator's bookend, and wasn't receiving `isLocalDayTrip` \u2014 so it re-stamped the trace. It wasn't stripping content (a departure day gets no hotel-return injection), but the label was wrong and the thread was incomplete.\\n\\n## Changes\\n- `persist-itinerary.ts` \u2014 add `isLocalDayTrip` to `PersistItineraryOptions`; for\"\n  },\n  {\n    \"id\": \"github-feedback-comment-39311c94e13e18e5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/115#issuecomment-4703166114\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/115#issuecomment-4703166114\\nTitle: \\nBody:\\n[vc]: #YK27MHnaxRpnvuSyDbwVibaSVYXX8YPnNqBn51\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-de3c4bd7c33522d8", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316820, "scanner": "foundry_dataset", "fingerprint": "da026f48bde814888fbc5f22b156a4ad008b1496b6d9e928d06a0c67112e9d14", "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": "Voyance-Travel/voyance-travel-planner#114", "human_labels": ["deployment_env_gap", "schema_or_data", "test_ci_gap", "test_or_ci"], "issue_number": "114", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-adfd56de743d3221", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "schema_or_data": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#114\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#114\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'deployment_env_gap': 2, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1, 'schema_or_data': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7590ab37b309d2c1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/114\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/114\\nTitle: fix(generation): retrofit \\\"local full day\\\" day-type \u2014 0-night trips no longer stripped to a hotel shell\\nBody:\\n## Why\\n`efe9b6fc4` (on main) only patched repair-day's checkout. A 0-night same-city day trip is classified a **departure day independently by 4 components** \u2014 compile-prompt, the schedule-executioner, the bookend-validator, and the final terminalCleanup \u2014 each of which strips the real sightseeing, leaving a hotel-transfer shell. Confirmed via the generation's own metadata: `bookend_trace` reason `\\\"departure_day\\\"`, `EXEC_DEPARTURE_TRANSFER_FLAGGED` + `EXEC_ORPHAN_TRANSIT_DROPPED`, and 7 generated activities flagged-then-dropped.\\n\\n## What\\nA first-class **\\\"local full day\\\"** day-type. `isLocalDayTrip` (`totalDays===1` + no hotel + no flight clocks) is computed **once** in `compile-day-facts` and threaded through every arrival/departure pathway:\\n\\n- **compile-day-facts** \u2014 surfaces `isLocalDayTrip`; demotes the returned `isFirstDay/isLastDay`\u2192false so compile\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4cb2cf4b0bd681bb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/114#issuecomment-4703141318\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/114#issuecomment-4703141318\\nTitle: \\nBody:\\n[vc]: #iR407S9E4lWDVvEePzOUccya6RCPnDGj4sPKcP\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-73db221e3e8a3e1f", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316819, "scanner": "foundry_dataset", "fingerprint": "476f4d110dfce168b66ad16cbca7383b6ac3e530c5c27c3626f228a94c79263b", "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": "Voyance-Travel/voyance-travel-planner#113", "human_labels": ["data_schema_persistence", "deployment_env_gap", "docs_or_claims", "human_feedback_general"], "issue_number": "113", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e86657dc0bd275f1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#113\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#113\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41b78e5089bd39f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/113\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/113\\nTitle: holding-bay spec: decisions locked\\nBody:\\nspec\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dbf39598a38ba7e6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/113#issuecomment-4671379440\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/113#issuecomment-4671379440\\nTitle: \\nBody:\\n[vc]: #R9LspRlEPBYfpIcrO+V/OcdtiAIYGzj7/FjHHXLe/Og=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL20ydkZ5b3lUZWs4cHhBSnR2R3RWQlZSU0dpRzYiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :---\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-80e72f3fc692e482", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316818, "scanner": "foundry_dataset", "fingerprint": "7bba8c653852ca3258f6503b6b7e82ae5bfde1d56e3196b46ce7ebe235faaae7", "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": "Voyance-Travel/voyance-travel-planner#111", "human_labels": ["data_schema_persistence", "deployment_env_gap", "docs_or_claims", "human_feedback_general"], "issue_number": "111", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0f889732e87796db", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#111\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#111\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e03112373982538\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/111\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/111\\nTitle: docs: holding-bay spec\\nBody:\\nspec\"\n  },\n  {\n    \"id\": \"github-feedback-comment-24c945d39660b7e9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/111#issuecomment-4671260145\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/111#issuecomment-4671260145\\nTitle: \\nBody:\\n[vc]: #BILalqL6Wcwt+LOYQBS1NlBsqapfDg6YiEW5znGxK4M=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzQ5d3RleUFvR3JIQ3Fhdkd6OTlSVDdYcXZEUmMiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-53d0bb18319245a7", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316817, "scanner": "foundry_dataset", "fingerprint": "8a93c8d29e9b49f2fbfcec3dab1838fa90d159345f493aacf881be5efb1eb62e", "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": "Voyance-Travel/voyance-travel-planner#110", "human_labels": ["data_schema_persistence", "deployment_env_gap", "docs_or_claims", "human_feedback_general"], "issue_number": "110", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-417da69c83405693", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#110\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#110\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6229c04d1d2d4792\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/110\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/110\\nTitle: qa tracker: Set-3 edge cases\\nBody:\\ntracker\"\n  },\n  {\n    \"id\": \"github-feedback-comment-947c3cb015b742cc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/110#issuecomment-4670698470\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/110#issuecomment-4670698470\\nTitle: \\nBody:\\n[vc]: #22YdDNRMpMbaGJl/gQcyOIK4K8evVnwbjdLSh42eamE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzZFSHNkTFpDWk4xRmNYYmVmUnRGbnE3UUdWZnkiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :-----\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-47f6760ef8ae77a9", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316816, "scanner": "foundry_dataset", "fingerprint": "5afba553e3a57ffc9230f2bc8a42cf5ec0306d0060052e801e4ea12f838310dd", "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": "Voyance-Travel/voyance-travel-planner#109", "human_labels": ["data_schema_persistence", "deployment_env_gap", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "109", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-382defc972d5a9fa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#109\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#109\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba899aaf2f9ac9e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/109\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/109\\nTitle: Render capacity-warning banner on trip page\\nBody:\\nSurfaces the backend over-capacity soft-warn (trip.metadata.quality.capacity_warning) as a dismissible banner above the itinerary. Completes the honest expectation-set feature. Frontend-only.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9045c9953cac64c1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/109#issuecomment-4669898564\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/109#issuecomment-4669898564\\nTitle: \\nBody:\\n[vc]: #1uRGbBigk1Pd5DWQF2kXiBP5kXIg3VNu4lBhnFJoKxQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyL0R2QmFESjk3M3dxN2NHdGRxNFZYNTFmNTJ2S1AiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ==\\nThe latest updates on your pr\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-536cc2ee2fbcdc34", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316815, "scanner": "foundry_dataset", "fingerprint": "d154573dc81864614c6d0fa68d095f08b0e0a22a36db75dd8ae5e725bf474d6b", "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": "Voyance-Travel/voyance-travel-planner#108", "human_labels": ["api_integration_gap", "data_schema_persistence", "docs_or_claims", "human_feedback_general"], "issue_number": "108", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.596, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e353583ea5898226", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#108\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#108\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4a20081b1e9023a2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/108\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/108\\nTitle: qa tracker: Set-2 batch-1\\nBody:\\ntracker only\"\n  },\n  {\n    \"id\": \"github-feedback-comment-144dd1ea61d29b95\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/108#issuecomment-4667282014\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/108#issuecomment-4667282014\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6e848b702e9cb07f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/108#issuecomment-4667282262\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/108#issuecomment-4667282262\\nTitle: \\nBody:\\n[supa]:qpwexpjqzsdkjkvgcntx\\nThis pull request has been ignored for the connected project `qpwexpjqzsdkjkvgcntx` because there are no changes detected in\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-f72680ca8e053b48", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316814, "scanner": "foundry_dataset", "fingerprint": "854757857af85699887fa31691ef8a012dda2bbf74f26832bffefe3ba19a19d0", "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": "Voyance-Travel/voyance-travel-planner#105", "human_labels": ["deployment_env_gap", "docs_or_claims", "human_feedback_general", "schema_or_data", "test_ci_gap"], "issue_number": "105", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-99724d7b300100c5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "schema_or_data": 2}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#105\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#105\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'schema_or_data': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-074d97d712df1cc3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/105\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/105\\nTitle: Post-checkout strip (hard) + over-capacity soft-warn\\nBody:\\nBeta Trip 3 (Rome 3d/6must) crammed must-dos past checkout. Hard fix: strip post-checkout non-logistics + hotel-return on the departure day (verified Rome 6->3, no-op Cairo). Soft-warn: stamp metadata.quality.capacity_warning with unmet must-dos.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5bf6bcf3d23b011f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/105#issuecomment-4666946196\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/105#issuecomment-4666946196\\nTitle: \\nBody:\\n[vc]: #VwknylfNBoFsNSEMIZDjzhO0N/5eIU94jsBliUHJSGw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ2b3lhbmNlLXRyYXZlbC1wbGFubmVyIiwicHJvamVjdElkIjoicHJqX0Qzb2hQRWRJOXZxSXdRQTJpakRra1lPY1lrRzgiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYXNodG9ubGF1cmVucy1wcm9qZWN0cy92b3lhbmNlLXRyYXZlbC1wbGFubmVyLzVZaFFHQW90WkN6ZURkUlBzMml4dkxjSGhNQ3oiLCJwcmV2aWV3VXJsIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkOS1hc2h0b25sYXVyZW5zLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoidm95YW5jZS10cmF2ZWwtcGxhbm5lci1naXQtZml4LXYyLWVjY2NkO\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-812fe5f6f9551e28", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 316813, "scanner": "foundry_dataset", "fingerprint": "dafb33a94500fe8a897cb33a8bddbede0d85a34dd08f261e38fe872ae97522a9", "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": "Voyance-Travel/voyance-travel-planner#104", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "schema_or_data"], "issue_number": "104", "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": "Voyance-Travel/voyance-travel-planner", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-506ffad61e7a3fb7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 3, "tests": 2, "schemas": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 5, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#104\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Voyance-Travel/voyance-travel-planner#104\nRepo: Voyance-Travel/voyance-travel-planner\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-075452f098a6b670\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/104\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: ashtonlauren (User)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/104\\nTitle: Run self-check gate on completeness-heals (no ungated healed days)\\nBody:\\nA heal regenerated a day without the time-repair gate (gated isLastDay). Now isLastDay||heal, so a healed day gets breakfast-lift/predawn-clamp/etc. Status-finalize + heal-dispatch stay !heal.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c4b651b28f3064a5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/104#issuecomment-4666788554\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voyance-travel-planner/pull/104#issuecomment-4666788554\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nResource is limited - try again in 24 hours (more than 100, code: \\\"api-deployments-free-per-day\\\").\\n~~~\\nLearn More: https://vercel.com/ashtonlaurens-projects?upgradeToPro=build-rate-limit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b690b0a7424d81d0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Voyance-Travel/voyance-travel-planner/pull/104#issuecomment-4666788874\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: Voyance-Travel/voyance-travel-planner\\nAuthor: supabase[bot] (Bot)\\nURL: https://github.com/Voyance-Travel/voya\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "comment-chain-pattern-bad_chains-7a016d4baacb97bd", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 357855, "scanner": "foundry_dataset", "fingerprint": "b078cae057c55f4b191c8aa6170b2371e3ffd4e5785549efc523cf3b538482d5", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 2, "commit_general": 1, "ui_or_frontend": 2, "ui_workflow_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 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": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#120", "issue_number": "120", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ca08b5ebf311c06f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"ui_or_frontend": 8}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#120\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#120\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 120\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 27\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'claimed_resolved_with_failing_ci_signal': 3, 'ui_or_frontend': 2, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'commit_general': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-e291edf7e038e284", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332268, "scanner": "foundry_dataset", "fingerprint": "f5fc15463d82f59c9d6c1773d700efad60e58607c2f07670b7dd98f3f9e779a3", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#52", "issue_number": "52", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e84bc2fb968abf9a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#52\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#52\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-46400546ed70baac", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332267, "scanner": "foundry_dataset", "fingerprint": "55805ccc76d64da3858193dbbd7db42c396e5d6f82a0857b01fafeea21574ac6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#51", "issue_number": "51", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-466a68ee805e1bca", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#51\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#51\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#51\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 51\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-2ebe4053ed02c665", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332266, "scanner": "foundry_dataset", "fingerprint": "ecf3318ec96f5591869587d6cd5dd22eb5df4137072a4762bee6f52cfba3dd43", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "dependency_or_build": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#50", "issue_number": "50", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0a5badf3f096ffd6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#50\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#50\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#50\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 50\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-0a7daa631d40e13e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332265, "scanner": "foundry_dataset", "fingerprint": "a2a793fd2261ea6bc580477a0a87a9e408c7a8bd93111132a7e977a7f03e3658", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#47", "issue_number": "47", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3c6f558deef9aebd", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#47\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#47\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#47\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 47\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a04863f86a9ab7fd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332264, "scanner": "foundry_dataset", "fingerprint": "82fa5db54159e64d185a6cf530932f0b2b18b81e29a56bb444f2fa44833b9be0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#37", "issue_number": "37", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4f2a0db6347bf8f5", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#37\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#37\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-dc16a17f849363f0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332263, "scanner": "foundry_dataset", "fingerprint": "01a096228d5b7b952ddee20c82783fee0be6c81d65896af72d7c917a9695cbc5", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#33", "issue_number": "33", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ecfe92b5850bc257", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#33\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#33\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-9c28866ab1d6f10d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332262, "scanner": "foundry_dataset", "fingerprint": "a2404e1fc7791099c98d77cb915288b49754534241f6f6d7e3dffbb98234cc93", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#31", "issue_number": "31", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9d69beaf2a55e19c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#31\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#31\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#31\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 31\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-5723841b159f5496", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332261, "scanner": "foundry_dataset", "fingerprint": "6c0e7904dbab7868102070929193965bc5128dc41dbf22ee816df8a0f92dd545", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#30", "issue_number": "30", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-62c83862b00abd5d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#30\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#30\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#30\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 30\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-980d51759e0df2c2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 332260, "scanner": "foundry_dataset", "fingerprint": "5b0d9fe3806a8f36c985e36c436947203676a2f890c64a3e47b56905c2c390c7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#29", "issue_number": "29", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9f8e13f31821a75e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#29\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#29\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-3c0639e5dd7bc98a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 325002, "scanner": "foundry_dataset", "fingerprint": "285a0d6164dcb2f7da83c79ea53635d22ffc410b218f9a3fc1e4794c75480a0a", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-83a7c0e6d68aeed4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#79\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#79\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 79\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-46c49d34becd247a", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 325001, "scanner": "foundry_dataset", "fingerprint": "d16bac13ed4f0776bad341592a281f0126bd3ab67b4c48f5c400bd15395d561b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#78", "issue_number": "78", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-17ba6eb32c298cb5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#78\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#78\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 78\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_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: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-437bdfd67f4b644e", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 325000, "scanner": "foundry_dataset", "fingerprint": "9ae3e77db71c6259f5270f2484ec64264ca3d9ea6d73ac9ed7a372620dfff714", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "deployment_env_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#75", "issue_number": "75", "quality_tiers": {"unresolved": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3f63c2ede6d8595b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#75\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#75\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#75\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 75\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-a0f8ce14c456e1ba", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Voyance-Travel/voyance-travel-planner"}, "properties": {"repobilityId": 324999, "scanner": "foundry_dataset", "fingerprint": "874f8b3e8d647f4e0d1517b5a4dd6b6622a63c87a014c7d1b0ec8249cc6a83c8", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Voyance-Travel/voyance-travel-planner#68", "issue_number": "68", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "Voyance-Travel/voyance-travel-planner", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7bb34b122b9b6911", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\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: Voyance-Travel/voyance-travel-planner\nThread: Voyance-Travel/voyance-travel-planner#68\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Voyance-Travel/voyance-travel-planner#68\nRepo: Voyance-Travel/voyance-travel-planner\nIssue/PR number: 68\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 31\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Voyance-Travel/voyance-travel-planner", "source_id": "graph-query-motif_query-7ffbff3071882d37", "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": "Voyance-Travel/voyance-travel-planner", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-3b99265aeeaf1144", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-test.ts:26"}, "properties": {"repobilityId": "c46431e882af3a3e", "scanner": "scanner-primary", "fingerprint": "3b99265aeeaf1144", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dac8d4fe9568f3af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-e2e.ts:44"}, "properties": {"repobilityId": "ac05f8ca8c3603dd", "scanner": "scanner-primary", "fingerprint": "dac8d4fe9568f3af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8559c21d8d537bcf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/save-noop-test.ts:36"}, "properties": {"repobilityId": "7ad5c06e5ab8092d", "scanner": "scanner-primary", "fingerprint": "8559c21d8d537bcf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a82e6bd966a23ec4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/funnel-test.ts:25"}, "properties": {"repobilityId": "8a739e93f4953824", "scanner": "scanner-primary", "fingerprint": "a82e6bd966a23ec4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-284052f36d8261fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/club-test.ts:29"}, "properties": {"repobilityId": "aae16f30276e9765", "scanner": "scanner-primary", "fingerprint": "284052f36d8261fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aae8989e3d4680d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/worldcup-chat.ts:17"}, "properties": {"repobilityId": "ef758efaad81dab4", "scanner": "scanner-primary", "fingerprint": "aae8989e3d4680d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a52ca9b8608e5c6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/daytrip-dump.ts:19"}, "properties": {"repobilityId": "157771b8603d2f26", "scanner": "scanner-primary", "fingerprint": "a52ca9b8608e5c6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ad8d93972e76c27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/dna-test.ts:31"}, "properties": {"repobilityId": "16a8168df6c8b4df", "scanner": "scanner-primary", "fingerprint": "7ad8d93972e76c27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7223d1ec15e2ebe7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/sample-event.ts:28"}, "properties": {"repobilityId": "228b9a984f026074", "scanner": "scanner-primary", "fingerprint": "7223d1ec15e2ebe7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46c1ec8fa38e1db6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/edit-regression.ts:55"}, "properties": {"repobilityId": "c1075a6972be55ce", "scanner": "scanner-primary", "fingerprint": "46c1ec8fa38e1db6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d7b2a5263539b9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/journey-intent.ts:142"}, "properties": {"repobilityId": "c62af001360f23c0", "scanner": "scanner-primary", "fingerprint": "6d7b2a5263539b9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f7c0ad1af242f06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/parse-paste.ts:11"}, "properties": {"repobilityId": "f252eb37b9bb2371", "scanner": "scanner-primary", "fingerprint": "3f7c0ad1af242f06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e73f02f0d969a34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/concierge-test.ts:25"}, "properties": {"repobilityId": "0a2b74dcd9694f55", "scanner": "scanner-primary", "fingerprint": "6e73f02f0d969a34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6c78cc13f743368", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/concurrency-test.ts:59"}, "properties": {"repobilityId": "9e121fb4d82825cd", "scanner": "scanner-primary", "fingerprint": "e6c78cc13f743368", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d3f338dc0df765c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/unlock-test.ts:24"}, "properties": {"repobilityId": "8feba4c726e15743", "scanner": "scanner-primary", "fingerprint": "7d3f338dc0df765c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7eae3ed0f88a07db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/event-bulk.ts:28"}, "properties": {"repobilityId": "dfa045a7b88a1c37", "scanner": "scanner-primary", "fingerprint": "7eae3ed0f88a07db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a515d5dc3e4d4a20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/audit.ts:233"}, "properties": {"repobilityId": "9924dfbef6add401", "scanner": "scanner-primary", "fingerprint": "a515d5dc3e4d4a20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d178ea186497219", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/dna-battery.ts:32"}, "properties": {"repobilityId": "a94b6608d76e379d", "scanner": "scanner-primary", "fingerprint": "2d178ea186497219", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-786e1d565ca11539", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/soak.ts:85"}, "properties": {"repobilityId": "87b9568818898efa", "scanner": "scanner-primary", "fingerprint": "786e1d565ca11539", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69878b91b42806ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/read-trip.ts:7"}, "properties": {"repobilityId": "fd548949675c9e30", "scanner": "scanner-primary", "fingerprint": "69878b91b42806ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe3d632111aa57d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/modes.ts:37"}, "properties": {"repobilityId": "881a69be86954728", "scanner": "scanner-primary", "fingerprint": "fe3d632111aa57d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb9d262e8f79f496", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/refund-test.ts:24"}, "properties": {"repobilityId": "2d7f45061bd21751", "scanner": "scanner-primary", "fingerprint": "fb9d262e8f79f496", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d78783f2cc5e4545", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/collab-deep.ts:44"}, "properties": {"repobilityId": "7924931290af41a0", "scanner": "scanner-primary", "fingerprint": "d78783f2cc5e4545", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f89138d5c4c3d34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa/harness/s1-daytrip.ts:46"}, "properties": {"repobilityId": "3dd48f2732b2cc08", "scanner": "scanner-primary", "fingerprint": "5f89138d5c4c3d34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8427b1fd7411c581", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-edge-constants.ts:122"}, "properties": {"repobilityId": "86e436b940735a46", "scanner": "scanner-primary", "fingerprint": "8427b1fd7411c581", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-197b5cded0611519", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/transfer-pricing/index.ts:149"}, "properties": {"repobilityId": "18942c7124245213", "scanner": "scanner-primary", "fingerprint": "197b5cded0611519", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd8afeef1f8e14b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-trip-input/index.ts:638"}, "properties": {"repobilityId": "3f6878ecf2c8b02c", "scanner": "scanner-primary", "fingerprint": "dd8afeef1f8e14b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2ef773669c5e51f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claim-referral/index.ts:169"}, "properties": {"repobilityId": "ce9b48befc2a0c17", "scanner": "scanner-primary", "fingerprint": "d2ef773669c5e51f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89fda95bc7750828", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-day.ts:126"}, "properties": {"repobilityId": "dfe3e185e810de5b", "scanner": "scanner-primary", "fingerprint": "89fda95bc7750828", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ac55ae6a13bd759", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-timer.ts:58"}, "properties": {"repobilityId": "0718d2e90b06b026", "scanner": "scanner-primary", "fingerprint": "5ac55ae6a13bd759", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3d7b2c19f678095", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/flight-hotel-context.ts:153"}, "properties": {"repobilityId": "8d5c4d0b942d9e7f", "scanner": "scanner-primary", "fingerprint": "a3d7b2c19f678095", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4595a88b10b4ecf7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-trip.ts:332"}, "properties": {"repobilityId": "a18a2284c308c2ea", "scanner": "scanner-primary", "fingerprint": "4595a88b10b4ecf7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3fb293c7867faf21", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-place-held-item.ts:173"}, "properties": {"repobilityId": "7731c8bdbf92f22b", "scanner": "scanner-primary", "fingerprint": "3fb293c7867faf21", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53f4bd52535811d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/fix-placeholders.ts:511"}, "properties": {"repobilityId": "73dcd965b210428f", "scanner": "scanner-primary", "fingerprint": "53f4bd52535811d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e5e6607a64e9174", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/preference-context.ts:93"}, "properties": {"repobilityId": "1a1a878136a2b463", "scanner": "scanner-primary", "fingerprint": "5e5e6607a64e9174", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e91b6115b5fe098e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/anchor-guard.ts:102"}, "properties": {"repobilityId": "e796796468888ef9", "scanner": "scanner-primary", "fingerprint": "e91b6115b5fe098e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f0fb6ca9791027b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/destination-essentials.ts:468"}, "properties": {"repobilityId": "1880ef54953699ad", "scanner": "scanner-primary", "fingerprint": "8f0fb6ca9791027b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d696f8f03836af1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/universal-quality-pass.ts:147"}, "properties": {"repobilityId": "6045bc64820f361c", "scanner": "scanner-primary", "fingerprint": "d696f8f03836af1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00997cc4fea7bb79", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/generate-itinerary/group-archetype-blending.ts:636"}, "properties": {"repobilityId": "6065b4f6c38d5bbf", "scanner": "scanner-primary", "fingerprint": "00997cc4fea7bb79", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-094629802dc7c8b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/group-archetype-blending.ts:161"}, "properties": {"repobilityId": "40c2f261bfd192ed", "scanner": "scanner-primary", "fingerprint": "094629802dc7c8b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-353a55f4e46a87d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/index.ts:138"}, "properties": {"repobilityId": "ad633ab1edc3153f", "scanner": "scanner-primary", "fingerprint": "353a55f4e46a87d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78b0934c4402a871", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/budget-constraints.ts:207"}, "properties": {"repobilityId": "57d43126a43a21d6", "scanner": "scanner-primary", "fingerprint": "78b0934c4402a871", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2aa7ddceebf6527d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-full.ts:65"}, "properties": {"repobilityId": "0a7ae9391813c7ab", "scanner": "scanner-primary", "fingerprint": "2aa7ddceebf6527d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cbd3254405aedd66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/must-do-priorities.ts:301"}, "properties": {"repobilityId": "dc75e04892cfd598", "scanner": "scanner-primary", "fingerprint": "cbd3254405aedd66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7203620fced245da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-save-itinerary.ts:67"}, "properties": {"repobilityId": "154622c4ed430b5e", "scanner": "scanner-primary", "fingerprint": "7203620fced245da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd1794bf5ad69f3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-sync-tables.ts:82"}, "properties": {"repobilityId": "1c70ef03d7c3a6e4", "scanner": "scanner-primary", "fingerprint": "cd1794bf5ad69f3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bac26b73e30bd730", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-types.ts:439"}, "properties": {"repobilityId": "e812db66083f98ca", "scanner": "scanner-primary", "fingerprint": "bac26b73e30bd730", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0edd6f6fe5e652dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/geographic-coherence.ts:786"}, "properties": {"repobilityId": "af0b06855c5eee43", "scanner": "scanner-primary", "fingerprint": "0edd6f6fe5e652dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8aa1a61f5ea7219e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-core.ts:238"}, "properties": {"repobilityId": "ca8ce00ccb54ce3f", "scanner": "scanner-primary", "fingerprint": "8aa1a61f5ea7219e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-694187f975899a49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/venue-enrichment.ts:84"}, "properties": {"repobilityId": "9ed603605a43f64e", "scanner": "scanner-primary", "fingerprint": "694187f975899a49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aefce3069f52e21e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/generation-utils.ts:503"}, "properties": {"repobilityId": "7f6cac5a4c0cac9f", "scanner": "scanner-primary", "fingerprint": "aefce3069f52e21e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80149297b2bc1f13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/ledger-check.ts:326"}, "properties": {"repobilityId": "01c343ec8c1a3fbd", "scanner": "scanner-primary", "fingerprint": "80149297b2bc1f13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-118bd211ab81da35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-toggle-lock.ts:115"}, "properties": {"repobilityId": "366457bdf35b9c78", "scanner": "scanner-primary", "fingerprint": "118bd211ab81da35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b97169f3b07eb267", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pre-booked-commitments.ts:82"}, "properties": {"repobilityId": "4e14f8d07eeacd13", "scanner": "scanner-primary", "fingerprint": "b97169f3b07eb267", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f285ad4a3b647d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-generate-trip-day.ts:87"}, "properties": {"repobilityId": "f8894f739410ab84", "scanner": "scanner-primary", "fingerprint": "3f285ad4a3b647d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0506dd1fd32402d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/attraction-matching.ts:113"}, "properties": {"repobilityId": "8e4095378cb3708d", "scanner": "scanner-primary", "fingerprint": "0506dd1fd32402d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07c5a32473c8e555", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/context-audit.ts:263"}, "properties": {"repobilityId": "7fa366c10730e802", "scanner": "scanner-primary", "fingerprint": "07c5a32473c8e555", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d392f93fe98a88f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/sanitization.ts:90"}, "properties": {"repobilityId": "02f7248254b58de7", "scanner": "scanner-primary", "fingerprint": "8d392f93fe98a88f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20b3db50af1435e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/day-validation.ts:878"}, "properties": {"repobilityId": "bcb3a983df3b7ae5", "scanner": "scanner-primary", "fingerprint": "20b3db50af1435e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46b89186f4a3b078", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/profile-loader.ts:147"}, "properties": {"repobilityId": "939010d688c7af6a", "scanner": "scanner-primary", "fingerprint": "46b89186f4a3b078", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0d314b0e6171299", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/action-repair-costs.ts:29"}, "properties": {"repobilityId": "f61b6de4d8cbadda", "scanner": "scanner-primary", "fingerprint": "a0d314b0e6171299", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28052d015e4ea67e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/archetype-data.ts:431"}, "properties": {"repobilityId": "04f7535d409177dd", "scanner": "scanner-primary", "fingerprint": "28052d015e4ea67e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83be7a33c0ad6290", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/user-context-normalization.ts:276"}, "properties": {"repobilityId": "441b90de07d2ce66", "scanner": "scanner-primary", "fingerprint": "83be7a33c0ad6290", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7232b08b900fb94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/prompt-library.ts:1774"}, "properties": {"repobilityId": "a7253aeda3ad404d", "scanner": "scanner-primary", "fingerprint": "d7232b08b900fb94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d9488cd032ab59c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/packing-suggestions.ts:172"}, "properties": {"repobilityId": "ca7474ab4ea21d2d", "scanner": "scanner-primary", "fingerprint": "0d9488cd032ab59c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f9ffa86812663bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:127"}, "properties": {"repobilityId": "028e9b89527a3a2c", "scanner": "scanner-primary", "fingerprint": "6f9ffa86812663bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2cb10b322ae71e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/v2/detector-repairs.ts:328"}, "properties": {"repobilityId": "bec2cb3ac3c3e2b1", "scanner": "scanner-primary", "fingerprint": "d2cb10b322ae71e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-615a28c3884ad9f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/coherence-day-title.ts:215"}, "properties": {"repobilityId": "256518aadea3d8a0", "scanner": "scanner-primary", "fingerprint": "615a28c3884ad9f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76e485ed85f21987", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/fill-dead-gaps.ts:112"}, "properties": {"repobilityId": "50ed1abf1d63c4af", "scanner": "scanner-primary", "fingerprint": "76e485ed85f21987", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eec4dfceba3dfc77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-day-schema.ts:40"}, "properties": {"repobilityId": "59b70033e00411eb", "scanner": "scanner-primary", "fingerprint": "eec4dfceba3dfc77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9809a26517e97036", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/enrich-day.ts:60"}, "properties": {"repobilityId": "df75ff076d491173", "scanner": "scanner-primary", "fingerprint": "9809a26517e97036", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da0e7914756abd2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-day-facts.ts:126"}, "properties": {"repobilityId": "541d9813b19f967c", "scanner": "scanner-primary", "fingerprint": "da0e7914756abd2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2de08afe67ac25a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/ai-call.ts:160"}, "properties": {"repobilityId": "54298542444a5185", "scanner": "scanner-primary", "fingerprint": "2de08afe67ac25a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b234cd400f68cdd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/compile-prompt.ts:403"}, "properties": {"repobilityId": "8d3437b722736cd4", "scanner": "scanner-primary", "fingerprint": "9b234cd400f68cdd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e51d2b7a3eddbe84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/persist-day.ts:236"}, "properties": {"repobilityId": "4f482d9486bb6c60", "scanner": "scanner-primary", "fingerprint": "e51d2b7a3eddbe84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca73949bc164cbb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/stage-logger.ts:107"}, "properties": {"repobilityId": "c33999e4dc0be5c8", "scanner": "scanner-primary", "fingerprint": "ca73949bc164cbb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af64ed7a927d72f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/validation-gate.ts:93"}, "properties": {"repobilityId": "ec746c7b981534a3", "scanner": "scanner-primary", "fingerprint": "af64ed7a927d72f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c33c935d1cbff5ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/pipeline/repair-day.ts:423"}, "properties": {"repobilityId": "f7d55f79574b8296", "scanner": "scanner-primary", "fingerprint": "c33c935d1cbff5ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de82a102b269976b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-itinerary/_shared/places-alternatives.ts:34"}, "properties": {"repobilityId": "22a61232068ba8ed", "scanner": "scanner-primary", "fingerprint": "de82a102b269976b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3aa468661beb115a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-attraction/index.ts:61"}, "properties": {"repobilityId": "ca03bc53cbe4b6d3", "scanner": "scanner-primary", "fingerprint": "3aa468661beb115a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-176bbeddcb18a9d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-checkout-session/index.ts:8"}, "properties": {"repobilityId": "d2ba53cc82aa54af", "scanner": "scanner-primary", "fingerprint": "176bbeddcb18a9d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a28775f19fca415f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/heal-trip-chronology/index.ts:84"}, "properties": {"repobilityId": "81a14841eb40444d", "scanner": "scanner-primary", "fingerprint": "a28775f19fca415f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa8c2465672965a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-destinations/index.ts:48"}, "properties": {"repobilityId": "0f35316434b4eef5", "scanner": "scanner-primary", "fingerprint": "aa8c2465672965a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29ea99141a4779e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/validate-iap-receipt/index.ts:201"}, "properties": {"repobilityId": "76ede2a0f0e9d750", "scanner": "scanner-primary", "fingerprint": "29ea99141a4779e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a0848db9cc6b1c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-activity-alternatives/index.ts:60"}, "properties": {"repobilityId": "8f1c8fa5998a3635", "scanner": "scanner-primary", "fingerprint": "3a0848db9cc6b1c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f45b974b3d74fa1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/verify-booking-payment/index.ts:14"}, "properties": {"repobilityId": "b0d47c2023486f81", "scanner": "scanner-primary", "fingerprint": "f45b974b3d74fa1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7876ba6e4888bd02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/test-email/index.ts:16"}, "properties": {"repobilityId": "4357326abfbcf1b5", "scanner": "scanner-primary", "fingerprint": "7876ba6e4888bd02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e4a4be5f633819e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-travel-advisory/index.ts:69"}, "properties": {"repobilityId": "1196d10d0e3c35b7", "scanner": "scanner-primary", "fingerprint": "8e4a4be5f633819e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13c7d2fcca7c7755", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/check-subscription/index.ts:12"}, "properties": {"repobilityId": "f4ed559d908ea365", "scanner": "scanner-primary", "fingerprint": "13c7d2fcca7c7755", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3a1b8cc4d2e1072", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/refresh-day/index.ts:669"}, "properties": {"repobilityId": "7aeae4e2d0d5acef", "scanner": "scanner-primary", "fingerprint": "b3a1b8cc4d2e1072", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1f2cda32859ef71", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/calculate-travel-dna/index.ts:1116"}, "properties": {"repobilityId": "d9fc7010fe56ab39", "scanner": "scanner-primary", "fingerprint": "b1f2cda32859ef71", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e5530204fd6cacf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/calculate-travel-dna/index.ts:1649"}, "properties": {"repobilityId": "52a745d477726760", "scanner": "scanner-primary", "fingerprint": "e5530204fd6cacf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4694a3c0490104f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-manual-trip/index.ts:150"}, "properties": {"repobilityId": "6bf32fb968a1f207", "scanner": "scanner-primary", "fingerprint": "4694a3c0490104f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ab294d10d428bdf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/profile-ideal-hotel/index.ts:83"}, "properties": {"repobilityId": "bb1591f5fc0a3e4e", "scanner": "scanner-primary", "fingerprint": "8ab294d10d428bdf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1ae426f492d97cf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/weather/index.ts:417"}, "properties": {"repobilityId": "2e43bb383d36d3ae", "scanner": "scanner-primary", "fingerprint": "e1ae426f492d97cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3d606ed6e5939ea4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/weather/index.ts:193"}, "properties": {"repobilityId": "f99ef2ed0beedfcd", "scanner": "scanner-primary", "fingerprint": "3d606ed6e5939ea4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba97a9186fdc0df4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/route-details/index.ts:41"}, "properties": {"repobilityId": "fc93e7344279b327", "scanner": "scanner-primary", "fingerprint": "ba97a9186fdc0df4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a69d2d6cddc6ab47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/hotels/index.ts:29"}, "properties": {"repobilityId": "cc1452acaa66acea", "scanner": "scanner-primary", "fingerprint": "a69d2d6cddc6ab47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4a32388c07b16e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/summarize-trip-learnings-batch/index.ts:91"}, "properties": {"repobilityId": "2c0cbfdfc6637632", "scanner": "scanner-primary", "fingerprint": "f4a32388c07b16e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b29d34d1f13d742c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/mystery-trip-logistics/index.ts:46"}, "properties": {"repobilityId": "dda3136e7422e63c", "scanner": "scanner-primary", "fingerprint": "b29d34d1f13d742c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df5522ba4df774a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/verify-payment/index.ts:7"}, "properties": {"repobilityId": "86652b231839cdb2", "scanner": "scanner-primary", "fingerprint": "df5522ba4df774a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72f69029254b3677", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/heal-trip-preferences/index.ts:71"}, "properties": {"repobilityId": "148afe1c626a86cd", "scanner": "scanner-primary", "fingerprint": "72f69029254b3677", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee1f5aff69902ea9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-activity-url/index.ts:53"}, "properties": {"repobilityId": "6b62c943d4b87bad", "scanner": "scanner-primary", "fingerprint": "ee1f5aff69902ea9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60ba5b7963334d26", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/fetch-reviews/index.ts:44"}, "properties": {"repobilityId": "2eb6b4fb86d54023", "scanner": "scanner-primary", "fingerprint": "60ba5b7963334d26", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5ab36f78d1e8dcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/aggregate-personalization-stats/index.ts:38"}, "properties": {"repobilityId": "e570860b8124b8b9", "scanner": "scanner-primary", "fingerprint": "b5ab36f78d1e8dcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-881fbbb760cc0425", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/analyze-preferences/index.ts:58"}, "properties": {"repobilityId": "dce95e03df0a080a", "scanner": "scanner-primary", "fingerprint": "881fbbb760cc0425", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8684283821080886", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-trip-preview/index.ts:272"}, "properties": {"repobilityId": "1be3a57c1231811a", "scanner": "scanner-primary", "fingerprint": "8684283821080886", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2f16be9b07b7b84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-quick-preview/index.ts:269"}, "properties": {"repobilityId": "4ffbaedab73a9d68", "scanner": "scanner-primary", "fingerprint": "b2f16be9b07b7b84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66da23306ee00878", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-document-text/index.ts:117"}, "properties": {"repobilityId": "3f344e76726afd30", "scanner": "scanner-primary", "fingerprint": "66da23306ee00878", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36fdfad73e5028b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/trip-notifications/index.ts:43"}, "properties": {"repobilityId": "c44046ada4c906da", "scanner": "scanner-primary", "fingerprint": "36fdfad73e5028b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61456d794611227e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-full-preview/index.ts:246"}, "properties": {"repobilityId": "15df38d94443aadc", "scanner": "scanner-primary", "fingerprint": "61456d794611227e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a8c691cf00b67cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/activity-concierge/index.ts:141"}, "properties": {"repobilityId": "07b3b8d5b585c152", "scanner": "scanner-primary", "fingerprint": "2a8c691cf00b67cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d19bd596a117c908", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/budget-coach/index.ts:171"}, "properties": {"repobilityId": "84deb32fb2272129", "scanner": "scanner-primary", "fingerprint": "d19bd596a117c908", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c8126fc078e0c9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/import-users/index.ts:61"}, "properties": {"repobilityId": "196068fa2bde6886", "scanner": "scanner-primary", "fingerprint": "5c8126fc078e0c9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b110f841b6642b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cache-destination-image/index.ts:128"}, "properties": {"repobilityId": "49f450ef6c1d1cfa", "scanner": "scanner-primary", "fingerprint": "6b110f841b6642b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4813e6051c3bb8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-booking-checkout/index.ts:12"}, "properties": {"repobilityId": "2472386ac63f1964", "scanner": "scanner-primary", "fingerprint": "c4813e6051c3bb8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86b8fa79de0b40d9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/stripe-webhook/index.ts:1455"}, "properties": {"repobilityId": "a195ae364945b8c7", "scanner": "scanner-primary", "fingerprint": "86b8fa79de0b40d9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8f3e8649bd55521f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/index.ts:10"}, "properties": {"repobilityId": "7c738a141c293866", "scanner": "scanner-primary", "fingerprint": "8f3e8649bd55521f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84745fef301e500f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/audit-trip-timing/index.ts:111"}, "properties": {"repobilityId": "c4567e7a4f829321", "scanner": "scanner-primary", "fingerprint": "84745fef301e500f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14ffb32530738693", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-availability/index.ts:18"}, "properties": {"repobilityId": "b760154424504374", "scanner": "scanner-primary", "fingerprint": "14ffb32530738693", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f33e0463b46f1ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-checkout/index.ts:12"}, "properties": {"repobilityId": "1b4e7a4818b9b3e8", "scanner": "scanner-primary", "fingerprint": "8f33e0463b46f1ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d75b7cc57cae3fc3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/optimize-itinerary/index.ts:290"}, "properties": {"repobilityId": "afcce84301a7faf1", "scanner": "scanner-primary", "fingerprint": "d75b7cc57cae3fc3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9a3b7cae1ed6009", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-travel-intel/index.ts:71"}, "properties": {"repobilityId": "72448ba4ac07fa52", "scanner": "scanner-primary", "fingerprint": "a9a3b7cae1ed6009", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f10b12d21465389", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-connect-onboard/index.ts:18"}, "properties": {"repobilityId": "0d84cea9dae3cc26", "scanner": "scanner-primary", "fingerprint": "7f10b12d21465389", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80e24fd21d9bb8cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-destination/index.ts:12"}, "properties": {"repobilityId": "303b4e097161cb03", "scanner": "scanner-primary", "fingerprint": "80e24fd21d9bb8cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79bc1a703fe08afd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/activities/index.ts:69"}, "properties": {"repobilityId": "5de54112e6b8286d", "scanner": "scanner-primary", "fingerprint": "79bc1a703fe08afd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ceb5ca5c8549f58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/add-credits/index.ts:8"}, "properties": {"repobilityId": "f9210aa60b55c309", "scanner": "scanner-primary", "fingerprint": "5ceb5ca5c8549f58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a4f1f3885513775", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/spend-credits/index.ts:187"}, "properties": {"repobilityId": "d22d54f8ecab5b0b", "scanner": "scanner-primary", "fingerprint": "5a4f1f3885513775", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2922341a2caa683", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/itinerary-chat/index.ts:40"}, "properties": {"repobilityId": "d5255dfedce83e9f", "scanner": "scanner-primary", "fingerprint": "f2922341a2caa683", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33427a3d7edd3416", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/delete-my-account/index.ts:160"}, "properties": {"repobilityId": "233e94ad3789f938", "scanner": "scanner-primary", "fingerprint": "33427a3d7edd3416", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f9feb1a766e2bd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-search/index.ts:72"}, "properties": {"repobilityId": "45fe3f62a0753b8e", "scanner": "scanner-primary", "fingerprint": "0f9feb1a766e2bd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be7a149249210d87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-push/index.ts:277"}, "properties": {"repobilityId": "deff015bd94f7b00", "scanner": "scanner-primary", "fingerprint": "be7a149249210d87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac85bf217c3f17c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/grant-bonus-credits/index.ts:337"}, "properties": {"repobilityId": "c05e6bd0fbc9863d", "scanner": "scanner-primary", "fingerprint": "ac85bf217c3f17c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3e900959177a583", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/suggest-mystery-trips/index.ts:159"}, "properties": {"repobilityId": "fbfa5a7cfa6c7f8c", "scanner": "scanner-primary", "fingerprint": "f3e900959177a583", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efb58470b9ed4f85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-trip-intents/index.ts:128"}, "properties": {"repobilityId": "0be7ce7caef43451", "scanner": "scanner-primary", "fingerprint": "efb58470b9ed4f85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-886448a102467dcd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-price-alerts/index.ts:35"}, "properties": {"repobilityId": "512a95c8518899d1", "scanner": "scanner-primary", "fingerprint": "886448a102467dcd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-624f162da17b39e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/bulk-import/index.ts:57"}, "properties": {"repobilityId": "ad37302e4d93a2fd", "scanner": "scanner-primary", "fingerprint": "624f162da17b39e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5ddf9b8485ad564", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-travel-guide/index.ts:304"}, "properties": {"repobilityId": "01cee77d85f998c1", "scanner": "scanner-primary", "fingerprint": "b5ddf9b8485ad564", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3968ff8e027eb486", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/consume-usage/index.ts:11"}, "properties": {"repobilityId": "1b246dfd382ca2d3", "scanner": "scanner-primary", "fingerprint": "3968ff8e027eb486", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f078f5d0c5230232", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-must-do-anchor-enrichment/index.ts:115"}, "properties": {"repobilityId": "0cba96ff7f239712", "scanner": "scanner-primary", "fingerprint": "f078f5d0c5230232", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-239d4b2dd61858f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/book-activity/index.ts:11"}, "properties": {"repobilityId": "51792a555f1637ee", "scanner": "scanner-primary", "fingerprint": "239d4b2dd61858f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9765b16512f8e077", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/flight-status/index.ts:84"}, "properties": {"repobilityId": "81810a3a360a0f7f", "scanner": "scanner-primary", "fingerprint": "9765b16512f8e077", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5813ad47837d77ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-trip-reminders/index.ts:22"}, "properties": {"repobilityId": "90462e3c1a28143d", "scanner": "scanner-primary", "fingerprint": "5813ad47837d77ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-600e50e537d3d7f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/create-embedded-checkout/index.ts:13"}, "properties": {"repobilityId": "273f3f75beebed60", "scanner": "scanner-primary", "fingerprint": "600e50e537d3d7f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80968a2c33464bb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-activities/index.ts:352"}, "properties": {"repobilityId": "603c5c34938e5de9", "scanner": "scanner-primary", "fingerprint": "80968a2c33464bb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0abd0273c1e75a4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-local-events/index.ts:65"}, "properties": {"repobilityId": "2f987ac34637aabd", "scanner": "scanner-primary", "fingerprint": "0abd0273c1e75a4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fef316dc162c2c39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-trip-planner/index.ts:367"}, "properties": {"repobilityId": "3f22dcb007f24d3d", "scanner": "scanner-primary", "fingerprint": "fef316dc162c2c39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3452d69d0ba542b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/recommend-restaurants/index.ts:167"}, "properties": {"repobilityId": "4530b4e0169f9968", "scanner": "scanner-primary", "fingerprint": "3452d69d0ba542b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d241e6c5719825b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/post-trip-email/index.ts:22"}, "properties": {"repobilityId": "77edd19ee9b5b1b3", "scanner": "scanner-primary", "fingerprint": "8d241e6c5719825b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-267514b6dd29efa8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/recompute-trait-drift-batch/index.ts:88"}, "properties": {"repobilityId": "135974a10373a95d", "scanner": "scanner-primary", "fingerprint": "267514b6dd29efa8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c45fe3e5175c3e08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/get-entitlements/index.ts:14"}, "properties": {"repobilityId": "e5f56ca9154e19c1", "scanner": "scanner-primary", "fingerprint": "c45fe3e5175c3e08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cda40077a3feb73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/purchase-trip-pass/index.ts:8"}, "properties": {"repobilityId": "e056c3c9e61c90bd", "scanner": "scanner-primary", "fingerprint": "3cda40077a3feb73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30426549ebe5b672", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/cleanup-attractions/index.ts:170"}, "properties": {"repobilityId": "4ca6a6884a3da3d6", "scanner": "scanner-primary", "fingerprint": "30426549ebe5b672", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88158a4e53236d27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/delete-users/index.ts:110"}, "properties": {"repobilityId": "de0b4b82a9874dcd", "scanner": "scanner-primary", "fingerprint": "88158a4e53236d27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fefa4b57608472a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/destination-images/index.ts:97"}, "properties": {"repobilityId": "f32a192b4f9e86d6", "scanner": "scanner-primary", "fingerprint": "fefa4b57608472a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8d36acfb0e78ad2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/regenerate-on-blend-change/index.ts:96"}, "properties": {"repobilityId": "711bbb8d686f77a8", "scanner": "scanner-primary", "fingerprint": "d8d36acfb0e78ad2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1723d9bd899a74a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-product/index.ts:18"}, "properties": {"repobilityId": "e769356ee61ce5d3", "scanner": "scanner-primary", "fingerprint": "e1723d9bd899a74a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-345361d024d4f819", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/viator-book/index.ts:20"}, "properties": {"repobilityId": "1ce678cd5ee9eff4", "scanner": "scanner-primary", "fingerprint": "345361d024d4f819", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-584c1862b2e4d74b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-restaurant-url/index.ts:37"}, "properties": {"repobilityId": "812403de423b074c", "scanner": "scanner-primary", "fingerprint": "584c1862b2e4d74b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c154ec509e44d2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/lookup-destination-insights/index.ts:56"}, "properties": {"repobilityId": "e10b1131907cb25f", "scanner": "scanner-primary", "fingerprint": "8c154ec509e44d2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ad50dc5d2b1905f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-connect-payouts/index.ts:18"}, "properties": {"repobilityId": "5b3bec5801955463", "scanner": "scanner-primary", "fingerprint": "5ad50dc5d2b1905f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46ee0422def84435", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/recompute-trait-drift/index.ts:225"}, "properties": {"repobilityId": "210acbdca41da722", "scanner": "scanner-primary", "fingerprint": "46ee0422def84435", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2493f59904ae929b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/auth-email-hook/index.ts:208"}, "properties": {"repobilityId": "febfb37bd73a7c9a", "scanner": "scanner-primary", "fingerprint": "2493f59904ae929b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd21f9a8e5a6a84c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-contact-email/index.ts:136"}, "properties": {"repobilityId": "8c554cdcbf3d7436", "scanner": "scanner-primary", "fingerprint": "bd21f9a8e5a6a84c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a98bc8eafa120941", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/golden-persona-tests/index.ts:485"}, "properties": {"repobilityId": "7a7b62839cb0abf7", "scanner": "scanner-primary", "fingerprint": "a98bc8eafa120941", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45a0453dabce3f02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/parse-booking-confirmation/index.ts:466"}, "properties": {"repobilityId": "f6cc0396b0a8620d", "scanner": "scanner-primary", "fingerprint": "45a0453dabce3f02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49ec98967efefb8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/customer-portal/index.ts:12"}, "properties": {"repobilityId": "81017a7b5664739e", "scanner": "scanner-primary", "fingerprint": "49ec98967efefb8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df9a7c5dde42945c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/enrich-destinations/index.ts:54"}, "properties": {"repobilityId": "7e3f0b1ed76fb8cf", "scanner": "scanner-primary", "fingerprint": "df9a7c5dde42945c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b572731fc5be367", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/timing-cascade.ts:132"}, "properties": {"repobilityId": "ebd7509c4c2172b2", "scanner": "scanner-primary", "fingerprint": "0b572731fc5be367", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02b8544f45f218d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/generation-trace.ts:96"}, "properties": {"repobilityId": "7d5728f3d978c5bc", "scanner": "scanner-primary", "fingerprint": "02b8544f45f218d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98ad753d6f6cc155", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/debug-log.ts:7"}, "properties": {"repobilityId": "60ca195235573a70", "scanner": "scanner-primary", "fingerprint": "98ad753d6f6cc155", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68296bb3343040f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/schedule-executioner.ts:371"}, "properties": {"repobilityId": "ff3483be3073287d", "scanner": "scanner-primary", "fingerprint": "68296bb3343040f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7f1ba1c5dd83bc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/reconcile-failed-days.ts:75"}, "properties": {"repobilityId": "54ec0b63624e09c8", "scanner": "scanner-primary", "fingerprint": "e7f1ba1c5dd83bc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1197163f915a1fec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/assert-must-do-coverage.ts:482"}, "properties": {"repobilityId": "75dea75ae49dd355", "scanner": "scanner-primary", "fingerprint": "1197163f915a1fec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d7ca00355dbc8a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/write-activity-costs.ts:436"}, "properties": {"repobilityId": "69184e4f004fb361", "scanner": "scanner-primary", "fingerprint": "5d7ca00355dbc8a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed1a0e1fb96c4484", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/cross-day-bleed-guard.ts:177"}, "properties": {"repobilityId": "ad608a94671b64c5", "scanner": "scanner-primary", "fingerprint": "ed1a0e1fb96c4484", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-951169e41cd7d9ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/post-checkout-prune.ts:164"}, "properties": {"repobilityId": "c770b3cd905291c6", "scanner": "scanner-primary", "fingerprint": "951169e41cd7d9ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a73d2dd2d578751d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/post-meal-guard-fill.ts:28"}, "properties": {"repobilityId": "6fc56cbcdb921810", "scanner": "scanner-primary", "fingerprint": "a73d2dd2d578751d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b494e48223979e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/google-api.ts:661"}, "properties": {"repobilityId": "9fb8b18585e379d8", "scanner": "scanner-primary", "fingerprint": "2b494e48223979e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90c3c9f6327f01a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/strip-bookends-for-prompt.ts:87"}, "properties": {"repobilityId": "5e008f471ca4107b", "scanner": "scanner-primary", "fingerprint": "90c3c9f6327f01a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d1787f9b5be7038", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/description-fill.ts:221"}, "properties": {"repobilityId": "e6f8daf45cfeac59", "scanner": "scanner-primary", "fingerprint": "8d1787f9b5be7038", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-954d743d7593c790", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/commit-itinerary.ts:408"}, "properties": {"repobilityId": "7db363fd268c4b14", "scanner": "scanner-primary", "fingerprint": "954d743d7593c790", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d699e9e4b18a89e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/sanitize-schedule-timing.ts:232"}, "properties": {"repobilityId": "ab6bffe5abce84b5", "scanner": "scanner-primary", "fingerprint": "3d699e9e4b18a89e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d49e2006a9e7b568", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/perplexity-cache.ts:41"}, "properties": {"repobilityId": "c597a4a8b440e629", "scanner": "scanner-primary", "fingerprint": "d49e2006a9e7b568", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5245af88cdb37690", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/chronology-validator.ts:284"}, "properties": {"repobilityId": "2ca846afa84e0cdc", "scanner": "scanner-primary", "fingerprint": "5245af88cdb37690", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-47eecd7d686926e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/inject-missing-must-dos.ts:120"}, "properties": {"repobilityId": "5ad35d281443c1e5", "scanner": "scanner-primary", "fingerprint": "47eecd7d686926e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c759b8507175ccd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/bookend-verification.ts:217"}, "properties": {"repobilityId": "3ef49c3cb52c8b64", "scanner": "scanner-primary", "fingerprint": "c759b8507175ccd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-278570cdaef65625", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/clamp-bookend.ts:163"}, "properties": {"repobilityId": "f4c029fe0232a80d", "scanner": "scanner-primary", "fingerprint": "278570cdaef65625", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b13db09a94d5346", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/persist-itinerary.ts:237"}, "properties": {"repobilityId": "66944b6224f52f29", "scanner": "scanner-primary", "fingerprint": "7b13db09a94d5346", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80148369fc5357b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/cost-tracker.ts:493"}, "properties": {"repobilityId": "680027d9a05677c2", "scanner": "scanner-primary", "fingerprint": "80148369fc5357b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fb133e27d5eae75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/predawn-hotel-strip.ts:82"}, "properties": {"repobilityId": "fb901781b42b49e7", "scanner": "scanner-primary", "fingerprint": "4fb133e27d5eae75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2cc3cc5f0414336", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/strip-hotel-return-loop.ts:110"}, "properties": {"repobilityId": "b861218c449c17d2", "scanner": "scanner-primary", "fingerprint": "d2cc3cc5f0414336", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98e9e4be144f9400", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/trace-recorder.ts:264"}, "properties": {"repobilityId": "9a45f19ad40b63c6", "scanner": "scanner-primary", "fingerprint": "98e9e4be144f9400", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b5a61e5376af2ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/day-intents-store.ts:326"}, "properties": {"repobilityId": "36aa6cde5a1dd9df", "scanner": "scanner-primary", "fingerprint": "4b5a61e5376af2ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aacbe830e51d653b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/photo-storage.ts:64"}, "properties": {"repobilityId": "ecc60ae36e84971f", "scanner": "scanner-primary", "fingerprint": "aacbe830e51d653b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60a7d0a06dbed33b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/zoho-smtp.ts:127"}, "properties": {"repobilityId": "7958b5037adcbeb7", "scanner": "scanner-primary", "fingerprint": "60a7d0a06dbed33b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64cc8d791d351645", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/predawn-cascade-normalize.ts:262"}, "properties": {"repobilityId": "8beb22f4cb0116f4", "scanner": "scanner-primary", "fingerprint": "64cc8d791d351645", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-345ff9c584988d52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/test/raceConditionGuard.test.ts:20"}, "properties": {"repobilityId": "c3af552ac5be5cae", "scanner": "scanner-primary", "fingerprint": "345ff9c584988d52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b28aaa05fe4bdeea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/mealTimeCoherence.ts:60"}, "properties": {"repobilityId": "5e2583d4b6b9fd34", "scanner": "scanner-primary", "fingerprint": "b28aaa05fe4bdeea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b35dad08be148747", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/refundCredits.ts:49"}, "properties": {"repobilityId": "276f3909c69de518", "scanner": "scanner-primary", "fingerprint": "b35dad08be148747", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c5363ebd0a142da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/performanceConfig.ts:77"}, "properties": {"repobilityId": "23eb48dc1190f880", "scanner": "scanner-primary", "fingerprint": "3c5363ebd0a142da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8dc409368cef6b2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/itineraryParser.ts:690"}, "properties": {"repobilityId": "5fe2d8eed5f8373a", "scanner": "scanner-primary", "fingerprint": "8dc409368cef6b2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a1406da0f304b4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/buildPerDayActivitiesFromMustDo.ts:87"}, "properties": {"repobilityId": "61e14555b0b43897", "scanner": "scanner-primary", "fingerprint": "5a1406da0f304b4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1470ec86a54dea68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/splitJourneyIfNeeded.ts:91"}, "properties": {"repobilityId": "d06b16f657c51799", "scanner": "scanner-primary", "fingerprint": "1470ec86a54dea68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec26b7f6e05661b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/quizMapping.ts:497"}, "properties": {"repobilityId": "d77859dbda1432da", "scanner": "scanner-primary", "fingerprint": "ec26b7f6e05661b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ee83cde45f05dde", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/imagePrefetch.ts:125"}, "properties": {"repobilityId": "dd31e2c9bb5e8268", "scanner": "scanner-primary", "fingerprint": "5ee83cde45f05dde", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c83fe413d949eaf2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/affiliateLinks.ts:16"}, "properties": {"repobilityId": "988a1f19b9c3466b", "scanner": "scanner-primary", "fingerprint": "c83fe413d949eaf2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9c2460c6ea0a0d2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/affiliateLinks.ts:158"}, "properties": {"repobilityId": "92583df93add405d", "scanner": "scanner-primary", "fingerprint": "9c2460c6ea0a0d2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12fd458199d6cf92", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/userAnchors.ts:229"}, "properties": {"repobilityId": "74c7e2296e5d5a20", "scanner": "scanner-primary", "fingerprint": "12fd458199d6cf92", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1405d867cd416e3e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoSideNav.tsx:140"}, "properties": {"repobilityId": "e6e77ebb95ab1e54", "scanner": "scanner-primary", "fingerprint": "1405d867cd416e3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-31b288efe8ade45b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoPlayground.tsx:384"}, "properties": {"repobilityId": "955c2f9c9fbbe423", "scanner": "scanner-primary", "fingerprint": "31b288efe8ade45b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-065a9f2b63d4a206", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/demo/DemoArchetypeComparison.tsx:261"}, "properties": {"repobilityId": "6c33cd60acf2c807", "scanner": "scanner-primary", "fingerprint": "065a9f2b63d4a206", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-04fbc8997f3b444c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ActivityAlternativesDrawer.tsx:449"}, "properties": {"repobilityId": "9ce88149235ff8aa", "scanner": "scanner-primary", "fingerprint": "04fbc8997f3b444c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d8d1ed7c8a7ba8dd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/GenerationRules.tsx:183"}, "properties": {"repobilityId": "e07815848c052f16", "scanner": "scanner-primary", "fingerprint": "d8d1ed7c8a7ba8dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9cb7aec574561006", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/planner/TripChatPlanner.tsx:403"}, "properties": {"repobilityId": "1d80ab6d67f0e8ec", "scanner": "scanner-primary", "fingerprint": "9cb7aec574561006", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7394249352ebd3c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/TripActivityCard.tsx:143"}, "properties": {"repobilityId": "7fa8067d5db77660", "scanner": "scanner-primary", "fingerprint": "c7394249352ebd3c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d8bad630ac43b1cf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ItineraryContextForm.tsx:523"}, "properties": {"repobilityId": "9f33f3a4d50d80d4", "scanner": "scanner-primary", "fingerprint": "d8bad630ac43b1cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-15af969b60235a4e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/VersionHistoryDrawer.tsx:89"}, "properties": {"repobilityId": "c5eb42787829feb8", "scanner": "scanner-primary", "fingerprint": "15af969b60235a4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-af74b55b9ba72ea3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ManualTripPasteEntry.tsx:363"}, "properties": {"repobilityId": "4ad01a21328383a1", "scanner": "scanner-primary", "fingerprint": "af74b55b9ba72ea3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c6b65195e4463c59", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/ItineraryGeneratorStreaming.tsx:339"}, "properties": {"repobilityId": "31325ada59be237f", "scanner": "scanner-primary", "fingerprint": "c6b65195e4463c59", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b2dc16c5cc573208", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/GuestLinkModal.tsx:342"}, "properties": {"repobilityId": "b9505aecfccb2b07", "scanner": "scanner-primary", "fingerprint": "b2dc16c5cc573208", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-77df3ac7e82b8994", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/planner/GuestLinkModal.tsx:153"}, "properties": {"repobilityId": "db1c1beae6c3cb1b", "scanner": "scanner-primary", "fingerprint": "77df3ac7e82b8994", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3635a63cffd75aef", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/flight/MultiLegFlightEditor.tsx:846"}, "properties": {"repobilityId": "05dc6c47249008af", "scanner": "scanner-primary", "fingerprint": "3635a63cffd75aef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-19dfc21cc001fc7b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/DestinationTeaser.tsx:155"}, "properties": {"repobilityId": "9934e2dd4cbc2c40", "scanner": "scanner-primary", "fingerprint": "19dfc21cc001fc7b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dd19172f0e009e27", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/EditorialProgressTracker.tsx:84"}, "properties": {"repobilityId": "705443620d7f2163", "scanner": "scanner-primary", "fingerprint": "dd19172f0e009e27", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7e07bc410ecc78c7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/shared/GenerationPhases.tsx:311"}, "properties": {"repobilityId": "a074ece0ec6f15ec", "scanner": "scanner-primary", "fingerprint": "7e07bc410ecc78c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eaa65b0f9a86f7c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/planner/budget/BudgetCoach.tsx:450"}, "properties": {"repobilityId": "38af18956e4ae640", "scanner": "scanner-primary", "fingerprint": "eaa65b0f9a86f7c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a2b3228a3245bb6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/BudgetTab.tsx:235"}, "properties": {"repobilityId": "39dbfbb2af65e56a", "scanner": "scanner-primary", "fingerprint": "4a2b3228a3245bb6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-64aafff530e319d5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/BudgetSetupDialog.tsx:239"}, "properties": {"repobilityId": "21f07340f3476197", "scanner": "scanner-primary", "fingerprint": "64aafff530e319d5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ebd8e3e008e3174f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/JourneyBudgetSummary.tsx:107"}, "properties": {"repobilityId": "6a449816ebcab751", "scanner": "scanner-primary", "fingerprint": "ebd8e3e008e3174f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3ad92398a44dd5d5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/budget/TripMembersPanel.tsx:269"}, "properties": {"repobilityId": "fb1545b98b73b37d", "scanner": "scanner-primary", "fingerprint": "3ad92398a44dd5d5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-76f20a192df1f232", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/planner/steps/ItineraryPreview.tsx:344"}, "properties": {"repobilityId": "271a00d1e0dfac45", "scanner": "scanner-primary", "fingerprint": "76f20a192df1f232", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9d5fca4f2a63cb2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/steps/HotelSelection.tsx:196"}, "properties": {"repobilityId": "2d965eaf1ccc49ad", "scanner": "scanner-primary", "fingerprint": "c9d5fca4f2a63cb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f4bc26b0f8d9d905", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/planner/steps/TripContext.tsx:548"}, "properties": {"repobilityId": "763ad1fcc7cc24fa", "scanner": "scanner-primary", "fingerprint": "f4bc26b0f8d9d905", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13719773e19ae49a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/PastTripCard.tsx:156"}, "properties": {"repobilityId": "2489f0c0ac244be3", "scanner": "scanner-primary", "fingerprint": "13719773e19ae49a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-97b80c81e2cf881a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/TripOverview.tsx:235"}, "properties": {"repobilityId": "ea1d3fe76e6bd83f", "scanner": "scanner-primary", "fingerprint": "97b80c81e2cf881a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9abba42982177260", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/WhatsNearby.tsx:56"}, "properties": {"repobilityId": "4ad94f2919a79fca", "scanner": "scanner-primary", "fingerprint": "9abba42982177260", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f6845befd5dd7d07", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/ReservationCard.tsx:179"}, "properties": {"repobilityId": "7463b824c46f10f0", "scanner": "scanner-primary", "fingerprint": "f6845befd5dd7d07", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-27ee8c1892ba7e35", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/JourneyPlaylist.tsx:259"}, "properties": {"repobilityId": "a08a60a06ab32690", "scanner": "scanner-primary", "fingerprint": "27ee8c1892ba7e35", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7995004c83d512c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trips/JourneyBreadcrumb.tsx:69"}, "properties": {"repobilityId": "851a167a4496b457", "scanner": "scanner-primary", "fingerprint": "7995004c83d512c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a2803b10d732487", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/PreferenceNudge.tsx:144"}, "properties": {"repobilityId": "e8faa9ed2126454a", "scanner": "scanner-primary", "fingerprint": "8a2803b10d732487", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-29b53e6d6053b339", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/TopNav.tsx:261"}, "properties": {"repobilityId": "ff2f766bcae45689", "scanner": "scanner-primary", "fingerprint": "29b53e6d6053b339", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ac4e2c896be50702", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/common/ConnectionRecoveryBanner.tsx:125"}, "properties": {"repobilityId": "d8492e00e6cd852b", "scanner": "scanner-primary", "fingerprint": "ac4e2c896be50702", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84f2bcb9d2245dd7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/CreditEarningProgressBar.tsx:141"}, "properties": {"repobilityId": "32f4c793019ed2e5", "scanner": "scanner-primary", "fingerprint": "84f2bcb9d2245dd7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-23921243676e9790", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/common/WelcomeBonusManager.tsx:67"}, "properties": {"repobilityId": "f16587b2cc33c392", "scanner": "scanner-primary", "fingerprint": "23921243676e9790", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e035956f6e6fb1cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/HotelAutocomplete.tsx:121"}, "properties": {"repobilityId": "2f53138bd4a8780d", "scanner": "scanner-primary", "fingerprint": "e035956f6e6fb1cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a4525811ec4d71f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/common/GlobalErrorHandler.tsx:38"}, "properties": {"repobilityId": "578862f195d27c5e", "scanner": "scanner-primary", "fingerprint": "a4525811ec4d71f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fbc19864f38896b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/CreditEarningChecklist.tsx:80"}, "properties": {"repobilityId": "0289d86d54d2647b", "scanner": "scanner-primary", "fingerprint": "2fbc19864f38896b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4524a358e9d3006d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/AutoCompleteSelect.tsx:187"}, "properties": {"repobilityId": "daf77592ee4d281f", "scanner": "scanner-primary", "fingerprint": "4524a358e9d3006d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fe9075514b77aacf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/common/AirportAutocomplete.tsx:119"}, "properties": {"repobilityId": "367a564a681fd0d1", "scanner": "scanner-primary", "fingerprint": "fe9075514b77aacf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b209c77e83b119fd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/ui/chart.tsx:70"}, "properties": {"repobilityId": "b8c68f17a4018107", "scanner": "scanner-primary", "fingerprint": "b209c77e83b119fd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-415fa409115f88ed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/BookingsTable.tsx:174"}, "properties": {"repobilityId": "d5648bf710f60bb2", "scanner": "scanner-primary", "fingerprint": "415fa409115f88ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ef23b77da3876b73", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/FinanceSubledger.tsx:259"}, "properties": {"repobilityId": "ac5257de7d635e62", "scanner": "scanner-primary", "fingerprint": "ef23b77da3876b73", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ea92a40af7769a66", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/TripCockpit.tsx:162"}, "properties": {"repobilityId": "7e0590c5336eb189", "scanner": "scanner-primary", "fingerprint": "ea92a40af7769a66", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2f43befa60922ea4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/InvoiceBuilderModal.tsx:248"}, "properties": {"repobilityId": "c37e40e06d423a35", "scanner": "scanner-primary", "fingerprint": "2f43befa60922ea4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-84cea462144a2990", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/agent/AgentBreadcrumb.tsx:75"}, "properties": {"repobilityId": "fedb53ee6b304dfa", "scanner": "scanner-primary", "fingerprint": "84cea462144a2990", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-56fda0b1ef70aca2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/DeadGapBanner.tsx:73"}, "properties": {"repobilityId": "c47fcfc2fc5df76a", "scanner": "scanner-primary", "fingerprint": "56fda0b1ef70aca2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dac7bbdb417ef80f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ImportActivitiesModal.tsx:620"}, "properties": {"repobilityId": "1d2253f334109da5", "scanner": "scanner-primary", "fingerprint": "dac7bbdb417ef80f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2a8e0e9444f2982b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/ItineraryAssistant.tsx:404"}, "properties": {"repobilityId": "2e1b0b257caf9c42", "scanner": "scanner-primary", "fingerprint": "2a8e0e9444f2982b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-899610f7de7fb242", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/LiveActivityCard.tsx:186"}, "properties": {"repobilityId": "c35386e76fa1e4df", "scanner": "scanner-primary", "fingerprint": "899610f7de7fb242", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-29d89f5296894217", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/EditorialItinerary.tsx:1341"}, "properties": {"repobilityId": "6aacd3a163d5e0f7", "scanner": "scanner-primary", "fingerprint": "29d89f5296894217", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-46a683c4057d9f79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/EditorialItinerary.tsx:1559"}, "properties": {"repobilityId": "217b4f6c8cad20f7", "scanner": "scanner-primary", "fingerprint": "46a683c4057d9f79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6f844dfcd6c2cab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TripCollaboratorsPanel.tsx:344"}, "properties": {"repobilityId": "8e6c2124d63f069d", "scanner": "scanner-primary", "fingerprint": "d6f844dfcd6c2cab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b463fde6ad1a4c7a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/PaymentsTab.tsx:1245"}, "properties": {"repobilityId": "43440bc941aff946", "scanner": "scanner-primary", "fingerprint": "b463fde6ad1a4c7a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6a78a2a437e6f99d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TransportComparisonCard.tsx:169"}, "properties": {"repobilityId": "c66b054ce15f16cd", "scanner": "scanner-primary", "fingerprint": "6a78a2a437e6f99d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f874a31bf571e60d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/BlendedProfilesCard.tsx:206"}, "properties": {"repobilityId": "79e6269048e2c25f", "scanner": "scanner-primary", "fingerprint": "f874a31bf571e60d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-835e3b6f0216fc90", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/DayRouteMap.tsx:97"}, "properties": {"repobilityId": "13858b18bac72193", "scanner": "scanner-primary", "fingerprint": "835e3b6f0216fc90", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b0022a00a5298e8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/SmartFinishBanner.tsx:161"}, "properties": {"repobilityId": "2a899ea6b5dd712c", "scanner": "scanner-primary", "fingerprint": "b0022a00a5298e8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8f88bd5d255eafb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/RefreshDayDiffView.tsx:115"}, "properties": {"repobilityId": "34643e3f2e9def89", "scanner": "scanner-primary", "fingerprint": "b8f88bd5d255eafb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8372869204987885", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ActivityConciergeSheet.tsx:293"}, "properties": {"repobilityId": "dad91120e7c76178", "scanner": "scanner-primary", "fingerprint": "8372869204987885", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bcedcb7c6622ff7e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/TransitModePicker.tsx:335"}, "properties": {"repobilityId": "14964030cc598ff0", "scanner": "scanner-primary", "fingerprint": "bcedcb7c6622ff7e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cdb42cbff432a99d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/AddActivityModal.tsx:210"}, "properties": {"repobilityId": "2036e84acdeff06f", "scanner": "scanner-primary", "fingerprint": "cdb42cbff432a99d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b1386a9ce29b5b1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/JourneySpendingSummary.tsx:101"}, "properties": {"repobilityId": "281a819401bbca82", "scanner": "scanner-primary", "fingerprint": "5b1386a9ce29b5b1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3785061f488cab61", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/InterCityTransportCard.tsx:96"}, "properties": {"repobilityId": "9e079deb5ef3900f", "scanner": "scanner-primary", "fingerprint": "3785061f488cab61", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0a6b8f929363a059", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ItineraryGenerator.tsx:1520"}, "properties": {"repobilityId": "2a2baf52ad7620f0", "scanner": "scanner-primary", "fingerprint": "0a6b8f929363a059", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b1cb1aa5eeceff1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/itinerary/ItineraryGenerator.tsx:63"}, "properties": {"repobilityId": "bfc4491a18b0c47c", "scanner": "scanner-primary", "fingerprint": "b1cb1aa5eeceff1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e3be9354ca759e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/FindMyHotelsDrawer.tsx:510"}, "properties": {"repobilityId": "8de6e8d89231bff3", "scanner": "scanner-primary", "fingerprint": "4e3be9354ca759e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-546101ef4231c7ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/LiveItineraryView.tsx:273"}, "properties": {"repobilityId": "890e2d1a9ed9d469", "scanner": "scanner-primary", "fingerprint": "546101ef4231c7ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-40ade67cc6326e31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/ItineraryValueHeader.tsx:95"}, "properties": {"repobilityId": "59b6486e7dd4d41e", "scanner": "scanner-primary", "fingerprint": "40ade67cc6326e31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-26a827b7aea21b30", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/itinerary/EditActivityModal.tsx:67"}, "properties": {"repobilityId": "701c98f400e88fcc", "scanner": "scanner-primary", "fingerprint": "26a827b7aea21b30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-33b03e889aa19982", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/post-trip/ShareTripCard.tsx:203"}, "properties": {"repobilityId": "3c4c7a01d9ba1e72", "scanner": "scanner-primary", "fingerprint": "33b03e889aa19982", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-60ee30f7cdb17f23", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/TripCart.tsx:148"}, "properties": {"repobilityId": "dc91ee859d6501ec", "scanner": "scanner-primary", "fingerprint": "60ee30f7cdb17f23", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-da72132b812d4414", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/BookableItemCard.tsx:286"}, "properties": {"repobilityId": "67d61411556efbda", "scanner": "scanner-primary", "fingerprint": "da72132b812d4414", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d43a7c96dde7bd5d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/booking/InventoryDrawer.tsx:334"}, "properties": {"repobilityId": "e389cb96ecab29ea", "scanner": "scanner-primary", "fingerprint": "d43a7c96dde7bd5d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-61b1af26247f0df6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/DNAHotelPicks.tsx:196"}, "properties": {"repobilityId": "c4843ec3101198fc", "scanner": "scanner-primary", "fingerprint": "61b1af26247f0df6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e7be641a39c906a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/TripDebriefModal.tsx:266"}, "properties": {"repobilityId": "d750c6ba55ec757c", "scanner": "scanner-primary", "fingerprint": "e7be641a39c906a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fca3531992a34d72", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/NightsRedistributionModal.tsx:90"}, "properties": {"repobilityId": "43a80e431d2a0418", "scanner": "scanner-primary", "fingerprint": "fca3531992a34d72", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fac8d3e5a72895c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/trip/TripPhotoGallery.tsx:188"}, "properties": {"repobilityId": "2fb02834959362f2", "scanner": "scanner-primary", "fingerprint": "fac8d3e5a72895c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-827fa1132fa65d20", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/components/home/TheProblemSection.tsx:37"}, "properties": {"repobilityId": "b967e9e5541e9f52", "scanner": "scanner-primary", "fingerprint": "827fa1132fa65d20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-023944dddb12200b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/PersonalizationProof.tsx:286"}, "properties": {"repobilityId": "df72dddc4d11dcc8", "scanner": "scanner-primary", "fingerprint": "023944dddb12200b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c1f3c2a5e298e45", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/MicroQuizComparison.tsx:283"}, "properties": {"repobilityId": "44caa8256ed3b3c7", "scanner": "scanner-primary", "fingerprint": "3c1f3c2a5e298e45", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-34b3c82cd141e4f8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/home/CustomizationShowcase.tsx:63"}, "properties": {"repobilityId": "fde9f29b268f913d", "scanner": "scanner-primary", "fingerprint": "34b3c82cd141e4f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-98b011e0de974920", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/admin/ImageGalleryCard.tsx:95"}, "properties": {"repobilityId": "07212ea3998c813f", "scanner": "scanner-primary", "fingerprint": "98b011e0de974920", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f6632382d4c8cd2b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/memories/VoiceNotesList.tsx:174"}, "properties": {"repobilityId": "ec85c3bb1df77761", "scanner": "scanner-primary", "fingerprint": "f6632382d4c8cd2b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-69b9be2bd9d84d40", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/FriendProfileCard.tsx:144"}, "properties": {"repobilityId": "c8c8adf35a02f9c7", "scanner": "scanner-primary", "fingerprint": "69b9be2bd9d84d40", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3dc3ce523ccc6c5d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/FollowingTab.tsx:78"}, "properties": {"repobilityId": "eb12fddf63ab685e", "scanner": "scanner-primary", "fingerprint": "3dc3ce523ccc6c5d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-37fb01cd8000e7a9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/RotatingCoverPhoto.tsx:299"}, "properties": {"repobilityId": "8977a4df0adbf0ad", "scanner": "scanner-primary", "fingerprint": "37fb01cd8000e7a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e3c86f9ed302955d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/ProfileHotelSearchModal.tsx:257"}, "properties": {"repobilityId": "dd17999398274ac2", "scanner": "scanner-primary", "fingerprint": "e3c86f9ed302955d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a4956310a1a3766c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/DNATraitFingerprint.tsx:54"}, "properties": {"repobilityId": "3d6006e3a22e3556", "scanner": "scanner-primary", "fingerprint": "a4956310a1a3766c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dacaae24b99f9da5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/LinkToTripModal.tsx:226"}, "properties": {"repobilityId": "bb1e02485976efd6", "scanner": "scanner-primary", "fingerprint": "dacaae24b99f9da5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-58c92a96d908b44c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/AirportAutocomplete.tsx:145"}, "properties": {"repobilityId": "cace93a65247f5f5", "scanner": "scanner-primary", "fingerprint": "58c92a96d908b44c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65385f05a786c33d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/profile/TraitOverrideSliders.tsx:384"}, "properties": {"repobilityId": "9a4491a061fe410a", "scanner": "scanner-primary", "fingerprint": "65385f05a786c33d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e7f66fabd54e282", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideBookmarkButton.tsx:154"}, "properties": {"repobilityId": "a55d1cb60dc6a09d", "scanner": "scanner-primary", "fingerprint": "5e7f66fabd54e282", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0cf3c2f1b0984fda", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/CreatorCard.tsx:94"}, "properties": {"repobilityId": "e8ac1e1b9185536c", "scanner": "scanner-primary", "fingerprint": "0cf3c2f1b0984fda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dbf2c406cefa7d82", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideActivityCard.tsx:32"}, "properties": {"repobilityId": "6e5dfd37aa32720d", "scanner": "scanner-primary", "fingerprint": "dbf2c406cefa7d82", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ac208dab0fdc7daf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/CommunityGuideCard.tsx:78"}, "properties": {"repobilityId": "cb5fcd70cfd0f2f3", "scanner": "scanner-primary", "fingerprint": "ac208dab0fdc7daf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-34fefea17adc5ad8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/AddContentLinkModal.tsx:203"}, "properties": {"repobilityId": "ebc54c087c46cb5e", "scanner": "scanner-primary", "fingerprint": "34fefea17adc5ad8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c5500fe9d47492dc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/guides/GuideNoteModal.tsx:53"}, "properties": {"repobilityId": "a04ea9fa157eed46", "scanner": "scanner-primary", "fingerprint": "c5500fe9d47492dc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7bf26b7d3d21f620", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/DaySummaryPrompt.tsx:184"}, "properties": {"repobilityId": "234e8b0b5b2e3b60", "scanner": "scanner-primary", "fingerprint": "7bf26b7d3d21f620", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-317551031df5a9a6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/DepartureReflection.tsx:226"}, "properties": {"repobilityId": "f0596e8d5dd95b39", "scanner": "scanner-primary", "fingerprint": "317551031df5a9a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-666da26f51652b40", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feedback/ActivityMediaCapture.tsx:189"}, "properties": {"repobilityId": "9037b8b7562bcd38", "scanner": "scanner-primary", "fingerprint": "666da26f51652b40", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-450e0ec8a33c6074", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/contexts/AuthContext.tsx:758"}, "properties": {"repobilityId": "b0560e613f912695", "scanner": "scanner-primary", "fingerprint": "450e0ec8a33c6074", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70a77cc83beb7554", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/contexts/TripPlannerContext.tsx:26"}, "properties": {"repobilityId": "1d10ba6f9756406a", "scanner": "scanner-primary", "fingerprint": "70a77cc83beb7554", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c581d2d9e739bbf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/cost-estimation.ts:166"}, "properties": {"repobilityId": "fccf9a20880062a5", "scanner": "scanner-primary", "fingerprint": "9c581d2d9e739bbf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d0bbb4d1ee593534", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/realtimeSubscriptionManager.ts:90"}, "properties": {"repobilityId": "f359f5a037db877c", "scanner": "scanner-primary", "fingerprint": "d0bbb4d1ee593534", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30978cde2276771f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/logger.ts:11"}, "properties": {"repobilityId": "d91dbb6e420e1181", "scanner": "scanner-primary", "fingerprint": "30978cde2276771f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4504ac0e429480d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/normalizePredawnCascade.ts:181"}, "properties": {"repobilityId": "5cd4e3a2f538c104", "scanner": "scanner-primary", "fingerprint": "4504ac0e429480d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3005cb43abe6dfe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/crossDayBleedGuard.ts:153"}, "properties": {"repobilityId": "5a134f6c94e50e57", "scanner": "scanner-primary", "fingerprint": "e3005cb43abe6dfe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10dad6ceed566e77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/chronologyValidator.ts:240"}, "properties": {"repobilityId": "2563ad0670805ff1", "scanner": "scanner-primary", "fingerprint": "10dad6ceed566e77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cfceda608c904a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/healthIssueGuardrail.ts:67"}, "properties": {"repobilityId": "4f2ca74f60657891", "scanner": "scanner-primary", "fingerprint": "7cfceda608c904a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46447a1e8dcacc15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/itinerary/ensureHotelReturnBookend.ts:216"}, "properties": {"repobilityId": "247454418032c91a", "scanner": "scanner-primary", "fingerprint": "46447a1e8dcacc15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c761d8bc97dcba74", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/MyBlogs.tsx:86"}, "properties": {"repobilityId": "74476783d2f6403a", "scanner": "scanner-primary", "fingerprint": "c761d8bc97dcba74", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a239c5fd71badc31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Destinations.tsx:295"}, "properties": {"repobilityId": "7a4d7da40d7a52b4", "scanner": "scanner-primary", "fingerprint": "a239c5fd71badc31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-29775ec9001a9099", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/CreditsAndBilling.tsx:263"}, "properties": {"repobilityId": "e674ecf72bbb17d8", "scanner": "scanner-primary", "fingerprint": "29775ec9001a9099", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6d37f0b9e65a6cf2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/TripDetail.tsx:3602"}, "properties": {"repobilityId": "c5099d9260e02bf7", "scanner": "scanner-primary", "fingerprint": "6d37f0b9e65a6cf2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b9f9156f28e537f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/TripDetail.tsx:221"}, "properties": {"repobilityId": "bfb16cb8d4b049d7", "scanner": "scanner-primary", "fingerprint": "b9f9156f28e537f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4234855f4905e79", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/pages/About.tsx:40"}, "properties": {"repobilityId": "db93760ca4f92d09", "scanner": "scanner-primary", "fingerprint": "a4234855f4905e79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-54e5835916fd718e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Start.tsx:1602"}, "properties": {"repobilityId": "f90a08dfdf76fb0f", "scanner": "scanner-primary", "fingerprint": "54e5835916fd718e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6bd3ac17be0cc0de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/Start.tsx:2551"}, "properties": {"repobilityId": "5d5bba34384de04d", "scanner": "scanner-primary", "fingerprint": "6bd3ac17be0cc0de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f312e1f7a7fa195", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/Profile.tsx:722"}, "properties": {"repobilityId": "5e44359aad71d016", "scanner": "scanner-primary", "fingerprint": "7f312e1f7a7fa195", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-df790b68d09cdfed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/GuideBuilder.tsx:552"}, "properties": {"repobilityId": "0c83a158492647a3", "scanner": "scanner-primary", "fingerprint": "df790b68d09cdfed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1bb9c43a34776046", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/TripDashboard.tsx:427"}, "properties": {"repobilityId": "b4a056352fb53ef2", "scanner": "scanner-primary", "fingerprint": "1bb9c43a34776046", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8b37087618414eac", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/FoundersGuideDetail.tsx:42"}, "properties": {"repobilityId": "ae1a3e69d0ce1952", "scanner": "scanner-primary", "fingerprint": "8b37087618414eac", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5ea47f4f15b69eb0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/OnboardConversation.tsx:133"}, "properties": {"repobilityId": "dbf6a3631abff400", "scanner": "scanner-primary", "fingerprint": "5ea47f4f15b69eb0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-875cde64c0d486e9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/GuideDetail.tsx:38"}, "properties": {"repobilityId": "6aece8b40f27a1db", "scanner": "scanner-primary", "fingerprint": "875cde64c0d486e9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5edd4bd470f74a51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/AcceptInvite.tsx:183"}, "properties": {"repobilityId": "60d98ab083798bdb", "scanner": "scanner-primary", "fingerprint": "5edd4bd470f74a51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d75200d99f8bd12c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ActiveTrip.tsx:1267"}, "properties": {"repobilityId": "27ddbe9d344760c9", "scanner": "scanner-primary", "fingerprint": "d75200d99f8bd12c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1eb2146835720709", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ConsumerTripShare.tsx:329"}, "properties": {"repobilityId": "9be62e5913638ce9", "scanner": "scanner-primary", "fingerprint": "1eb2146835720709", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-05381e73741b593d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/BlogPost.tsx:122"}, "properties": {"repobilityId": "97282dfe44bb4102", "scanner": "scanner-primary", "fingerprint": "05381e73741b593d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e4bfb6a00f8edc26", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentDocuments.tsx:202"}, "properties": {"repobilityId": "69ae213962572e17", "scanner": "scanner-primary", "fingerprint": "e4bfb6a00f8edc26", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f54fbe956fac56ad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentTrips.tsx:214"}, "properties": {"repobilityId": "9526c0a6c8eb07c4", "scanner": "scanner-primary", "fingerprint": "f54fbe956fac56ad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8312a51b44071ebc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/TripWorkspace.tsx:870"}, "properties": {"repobilityId": "808537641e32710c", "scanner": "scanner-primary", "fingerprint": "8312a51b44071ebc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-da1bd8ba121e0c62", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/agent/AgentDashboard.tsx:159"}, "properties": {"repobilityId": "ab89ae4bbab27767", "scanner": "scanner-primary", "fingerprint": "da1bd8ba121e0c62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3a662cfdf5c7d65d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/admin/GenerationLogs.tsx:109"}, "properties": {"repobilityId": "9ea231783e50a06a", "scanner": "scanner-primary", "fingerprint": "3a662cfdf5c7d65d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3e8158cbda08158a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useEntitlements.ts:222"}, "properties": {"repobilityId": "838f0f7b5eba3204", "scanner": "scanner-primary", "fingerprint": "3e8158cbda08158a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e02bb0a0987531a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useItineraryGeneration.ts:184"}, "properties": {"repobilityId": "02eacfdee09e9e66", "scanner": "scanner-primary", "fingerprint": "6e02bb0a0987531a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e4a08fe1b594423", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useActivityImage.ts:64"}, "properties": {"repobilityId": "d383e67d5e3d0a54", "scanner": "scanner-primary", "fingerprint": "9e4a08fe1b594423", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c290d8892e794621", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useBonusCredits.ts:193"}, "properties": {"repobilityId": "db3d55bfa08a9d6a", "scanner": "scanner-primary", "fingerprint": "c290d8892e794621", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4fef6e6a8639c03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useSpendCredits.ts:84"}, "properties": {"repobilityId": "1cb49daebbd85011", "scanner": "scanner-primary", "fingerprint": "b4fef6e6a8639c03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26e6bd7075b13375", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useRealCostMetrics.ts:151"}, "properties": {"repobilityId": "24d1f78e6ba4c4c6", "scanner": "scanner-primary", "fingerprint": "26e6bd7075b13375", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdec5309f5b712bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useLovableItinerary.ts:488"}, "properties": {"repobilityId": "ae4012de7fc4955a", "scanner": "scanner-primary", "fingerprint": "fdec5309f5b712bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-308c6886a81d2e85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useStalePendingChargeRefund.ts:43"}, "properties": {"repobilityId": "3692f7c93432a8af", "scanner": "scanner-primary", "fingerprint": "308c6886a81d2e85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3eaeb114ca5acb89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useMonthlyCredits.ts:43"}, "properties": {"repobilityId": "db62b90db19a5f4c", "scanner": "scanner-primary", "fingerprint": "3eaeb114ca5acb89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bd9c9531304b6c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useVoyanceAPI.ts:262"}, "properties": {"repobilityId": "3b646b7ed55c98b4", "scanner": "scanner-primary", "fingerprint": "5bd9c9531304b6c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8257738eef2047e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useGenerationPoller.ts:204"}, "properties": {"repobilityId": "33621cf7503fe7a6", "scanner": "scanner-primary", "fingerprint": "8257738eef2047e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-866d2546eb4d0d18", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useGenerationGate.ts:140"}, "properties": {"repobilityId": "93e6d9ad3192ed81", "scanner": "scanner-primary", "fingerprint": "866d2546eb4d0d18", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b898d87250e661f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useActivityImageWriteback.ts:40"}, "properties": {"repobilityId": "7b444f0153a33f51", "scanner": "scanner-primary", "fingerprint": "3b898d87250e661f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0951053f082b9e35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/tripDayIntents.ts:67"}, "properties": {"repobilityId": "fce460c1c48136bb", "scanner": "scanner-primary", "fingerprint": "0951053f082b9e35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bffaf0dfcd30f6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/achievementsAPI.ts:413"}, "properties": {"repobilityId": "6fb5059e530d09ca", "scanner": "scanner-primary", "fingerprint": "0bffaf0dfcd30f6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-350e60c18e1298b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/inviteResolver.ts:45"}, "properties": {"repobilityId": "4889b6a08c51d34a", "scanner": "scanner-primary", "fingerprint": "350e60c18e1298b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5491bb25c6ed6846", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/itineraryVersionHistory.ts:214"}, "properties": {"repobilityId": "eff44e76ac749d7e", "scanner": "scanner-primary", "fingerprint": "5491bb25c6ed6846", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6110edcb3244c55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/itineraryAPI.ts:325"}, "properties": {"repobilityId": "42fbda76f5ca7b44", "scanner": "scanner-primary", "fingerprint": "c6110edcb3244c55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fcef2acd3914d36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/tripBudgetAPI.ts:323"}, "properties": {"repobilityId": "3b17579c54266c3b", "scanner": "scanner-primary", "fingerprint": "2fcef2acd3914d36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53fd3a6e7e62d976", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/cascadeTransportToItinerary.ts:446"}, "properties": {"repobilityId": "b8f17da23e6a9077", "scanner": "scanner-primary", "fingerprint": "53fd3a6e7e62d976", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7f140b3a31615a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/pushService.ts:16"}, "properties": {"repobilityId": "7b2eaae590ce0d78", "scanner": "scanner-primary", "fingerprint": "d7f140b3a31615a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85f224b56f7b6f74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/safeUpdateItineraryData.ts:143"}, "properties": {"repobilityId": "7d29a99f64f24bb8", "scanner": "scanner-primary", "fingerprint": "85f224b56f7b6f74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-454e5d81e1a73e50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/destinationImagesAPI.ts:212"}, "properties": {"repobilityId": "1872a19afcd28f07", "scanner": "scanner-primary", "fingerprint": "454e5d81e1a73e50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38dc7421f892648b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/itineraryActionExecutor.ts:454"}, "properties": {"repobilityId": "468ee2f526990b3d", "scanner": "scanner-primary", "fingerprint": "38dc7421f892648b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42ea36a3e86f82a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/tripPreviewService.ts:119"}, "properties": {"repobilityId": "682142e7afbe94eb", "scanner": "scanner-primary", "fingerprint": "42ea36a3e86f82a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2663b7f355ba3bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/budgetLedgerSync.ts:245"}, "properties": {"repobilityId": "16f57481dbe21fc2", "scanner": "scanner-primary", "fingerprint": "a2663b7f355ba3bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-631fd0bb981ba52f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/activityCostService.ts:481"}, "properties": {"repobilityId": "d3d5c5d3e1a98022", "scanner": "scanner-primary", "fingerprint": "631fd0bb981ba52f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-003dca37ccb54a54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/hotelItineraryPatch.ts:164"}, "properties": {"repobilityId": "b79d4217724424a5", "scanner": "scanner-primary", "fingerprint": "003dca37ccb54a54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e06097286d526a5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/flightItineraryPatch.ts:88"}, "properties": {"repobilityId": "f335ab88363bfee9", "scanner": "scanner-primary", "fingerprint": "e06097286d526a5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e205e6213099fb60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/hotelAPI.ts:156"}, "properties": {"repobilityId": "fdfb93f9c473c153", "scanner": "scanner-primary", "fingerprint": "e205e6213099fb60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8c2721dbf9c8d70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/engines/travelDNA/recalculateArchetype.ts:88"}, "properties": {"repobilityId": "2c435e85d59a9e40", "scanner": "scanner-primary", "fingerprint": "c8c2721dbf9c8d70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a683c86dda80d25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/engines/travelDNA/archetype-matcher.ts:421"}, "properties": {"repobilityId": "f0e29de1e9f35d53", "scanner": "scanner-primary", "fingerprint": "3a683c86dda80d25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb20ea118eaf9ff6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/agencyCRM/api.ts:980"}, "properties": {"repobilityId": "5848e71c0ac0820e", "scanner": "scanner-primary", "fingerprint": "bb20ea118eaf9ff6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f0fcf355345fe802", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/supabase/trips.ts:582"}, "properties": {"repobilityId": "08de8e38e068c11e", "scanner": "scanner-primary", "fingerprint": "f0fcf355345fe802", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f7ddc42c5fc919e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/edge-functions.spec.ts:148"}, "properties": {"repobilityId": "ec8fbc97bce0c32f", "scanner": "scanner-primary", "fingerprint": "5f7ddc42c5fc919e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-34f9f616b235f885", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/stripe.spec.ts:16"}, "properties": {"repobilityId": "21cf74668fbb84d0", "scanner": "scanner-primary", "fingerprint": "34f9f616b235f885", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-23269e3a5a570069", "level": "warning", "message": {"text": "Privileged port 465 in use"}, "properties": {"repobilityId": "bcd1f06b60a2b6bc", "scanner": "scanner-primary", "fingerprint": "23269e3a5a570069", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/_shared/zoho-smtp.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7176e5d95d18d844", "level": "error", "message": {"text": "Runtime dotenv file present in repo: .env"}, "properties": {"repobilityId": "4b9c737a445874ba", "scanner": "scanner-primary", "fingerprint": "7176e5d95d18d844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env", "env_file_with_secret"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".env"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-638cf9cef570312a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/transfer-pricing/index.ts:8"}, "properties": {"repobilityId": "910618943dacfbaa", "scanner": "scanner-primary", "fingerprint": "638cf9cef570312a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/transfer-pricing/index.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-391ecf12e26f0538", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/mid-trip-dna/index.ts:5"}, "properties": {"repobilityId": "8bb517080ba96acc", "scanner": "scanner-primary", "fingerprint": "391ecf12e26f0538", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/mid-trip-dna/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-e8d0451bddde56ee", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-trip-input/index.ts:6"}, "properties": {"repobilityId": "090b1b75d8e91203", "scanner": "scanner-primary", "fingerprint": "e8d0451bddde56ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/parse-trip-input/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-b59ccf459e1db71f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/claim-referral/index.ts:26"}, "properties": {"repobilityId": "bd57b87b94b78954", "scanner": "scanner-primary", "fingerprint": "b59ccf459e1db71f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/claim-referral/index.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-ae05c1251a08385f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/nearby-suggestions/index.ts:6"}, "properties": {"repobilityId": "3234fc1ca5966211", "scanner": "scanner-primary", "fingerprint": "ae05c1251a08385f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/nearby-suggestions/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-0e8c0575570e5643", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-itinerary/action-types.ts:10"}, "properties": {"repobilityId": "70338feb111a0a4b", "scanner": "scanner-primary", "fingerprint": "0e8c0575570e5643", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-itinerary/action-types.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-6bae9631769a60dc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-attraction/index.ts:7"}, "properties": {"repobilityId": "9e43cc8b01ca4352", "scanner": "scanner-primary", "fingerprint": "6bae9631769a60dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/enrich-attraction/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-8f870eb541985cb7", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/transit-estimate/index.ts:14"}, "properties": {"repobilityId": "19958cf24e08e9d1", "scanner": "scanner-primary", "fingerprint": "8f870eb541985cb7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/transit-estimate/index.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-1c39d0c6628c80ab", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-destinations/index.ts:6"}, "properties": {"repobilityId": "c5c3fc43afb5a109", "scanner": "scanner-primary", "fingerprint": "1c39d0c6628c80ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/cleanup-destinations/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-61951316a09c3850", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/friend-request-by-email/index.ts:34"}, "properties": {"repobilityId": "3ae4a5d4fb4f4d12", "scanner": "scanner-primary", "fingerprint": "61951316a09c3850", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/friend-request-by-email/index.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-810871b794fe4b03", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-activity-alternatives/index.ts:16"}, "properties": {"repobilityId": "3912a7c55a6a7d9f", "scanner": "scanner-primary", "fingerprint": "810871b794fe4b03", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/get-activity-alternatives/index.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-ab63e5270550f0e2", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-booking-payment/index.ts:8"}, "properties": {"repobilityId": "1c458d84b0a6f578", "scanner": "scanner-primary", "fingerprint": "ab63e5270550f0e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/verify-booking-payment/index.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-7fb8ace6e3ed256e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/sync-trip-cost-table/index.ts:10"}, "properties": {"repobilityId": "899426104d26d0d8", "scanner": "scanner-primary", "fingerprint": "7fb8ace6e3ed256e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/sync-trip-cost-table/index.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-7d5dffa8f8ecfc5a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/test-email/index.ts:6"}, "properties": {"repobilityId": "b08316a23fed923a", "scanner": "scanner-primary", "fingerprint": "7d5dffa8f8ecfc5a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/test-email/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-46340a1ba7f702d1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-trip-gaps/index.ts:16"}, "properties": {"repobilityId": "61f365105bda1e34", "scanner": "scanner-primary", "fingerprint": "46340a1ba7f702d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/analyze-trip-gaps/index.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-bb367b519e3da27a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-travel-advisory/index.ts:7"}, "properties": {"repobilityId": "33756491a630d9ea", "scanner": "scanner-primary", "fingerprint": "bb367b519e3da27a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/lookup-travel-advisory/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-bc5c657d028177bc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/check-subscription/index.ts:6"}, "properties": {"repobilityId": "050dc124782a9b82", "scanner": "scanner-primary", "fingerprint": "bc5c657d028177bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/check-subscription/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-fe3f8670acfcc107", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/refresh-day/index.ts:35"}, "properties": {"repobilityId": "9241b522e551eb2c", "scanner": "scanner-primary", "fingerprint": "fe3f8670acfcc107", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/refresh-day/index.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-72640a2d42bb07f0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-destination-intelligence/index.ts:12"}, "properties": {"repobilityId": "91b36284fcf635d7", "scanner": "scanner-primary", "fingerprint": "72640a2d42bb07f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/get-destination-intelligence/index.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-1835fa94f86fc81e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/calculate-travel-dna/index.ts:14"}, "properties": {"repobilityId": "d70455f3a69f46b7", "scanner": "scanner-primary", "fingerprint": "1835fa94f86fc81e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/calculate-travel-dna/index.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-2dbd1fb13a711cdb", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-manual-trip/index.ts:18"}, "properties": {"repobilityId": "a5e724affbf20079", "scanner": "scanner-primary", "fingerprint": "2dbd1fb13a711cdb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/enrich-manual-trip/index.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-0f6184b334bc5dc4", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/profile-ideal-hotel/index.ts:6"}, "properties": {"repobilityId": "df8f84d1182eb039", "scanner": "scanner-primary", "fingerprint": "0f6184b334bc5dc4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/profile-ideal-hotel/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-5e1e08c4af13a40c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/refund-booking/index.ts:6"}, "properties": {"repobilityId": "8daf9f6faee43cae", "scanner": "scanner-primary", "fingerprint": "5e1e08c4af13a40c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/refund-booking/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-9bde6cc62c9465c7", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/discover-proactive/index.ts:6"}, "properties": {"repobilityId": "aca145a116da9f5e", "scanner": "scanner-primary", "fingerprint": "9bde6cc62c9465c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/discover-proactive/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-4d6c80f1021402f0", "level": "error", "message": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/weather/index.ts:46"}, "properties": {"repobilityId": "efced406c641bb96", "scanner": "scanner-primary", "fingerprint": "4d6c80f1021402f0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["owasp", "private_key_in_repo"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/weather/index.ts"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-f8fb28a7aa78f2fc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/route-details/index.ts:7"}, "properties": {"repobilityId": "6ffc385ca0961722", "scanner": "scanner-primary", "fingerprint": "f8fb28a7aa78f2fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/route-details/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-ef476b79a1aeb68b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/hotels/index.ts:51"}, "properties": {"repobilityId": "c67f2cd409f99084", "scanner": "scanner-primary", "fingerprint": "ef476b79a1aeb68b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/hotels/index.ts"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-c73f38928cf928e0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/summarize-trip-learnings-batch/index.ts:5"}, "properties": {"repobilityId": "a40d9bbccb3719a5", "scanner": "scanner-primary", "fingerprint": "c73f38928cf928e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/summarize-trip-learnings-batch/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-7544958d364da738", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-chat/index.ts:11"}, "properties": {"repobilityId": "e0699738a5e55a42", "scanner": "scanner-primary", "fingerprint": "7544958d364da738", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/trip-chat/index.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-57f39b99cb094048", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-destination-images/index.ts:5"}, "properties": {"repobilityId": "e57ff1be66589a4e", "scanner": "scanner-primary", "fingerprint": "57f39b99cb094048", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/backfill-destination-images/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-529a6a344ffccc94", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/mystery-trip-logistics/index.ts:6"}, "properties": {"repobilityId": "1b220df6022cc711", "scanner": "scanner-primary", "fingerprint": "529a6a344ffccc94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/mystery-trip-logistics/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f356d8bb2ed67249", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/dna-feedback-chat/index.ts:14"}, "properties": {"repobilityId": "2a0f42c04bc71742", "scanner": "scanner-primary", "fingerprint": "f356d8bb2ed67249", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/dna-feedback-chat/index.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-085277da53968369", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-activity-url/index.ts:7"}, "properties": {"repobilityId": "c8e1c28ac163da71", "scanner": "scanner-primary", "fingerprint": "085277da53968369", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/lookup-activity-url/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-fa70521008624d48", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-reviews/index.ts:9"}, "properties": {"repobilityId": "b3c6439d5cc3eb1e", "scanner": "scanner-primary", "fingerprint": "fa70521008624d48", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/fetch-reviews/index.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-6524eb40f2e613d3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/aggregate-personalization-stats/index.ts:6"}, "properties": {"repobilityId": "de64131a4c738bfb", "scanner": "scanner-primary", "fingerprint": "6524eb40f2e613d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/aggregate-personalization-stats/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-b871132c13ed11b8", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-preferences/index.ts:5"}, "properties": {"repobilityId": "1609826e36e1abab", "scanner": "scanner-primary", "fingerprint": "b871132c13ed11b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/analyze-preferences/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-98e4ac9a2277f1fa", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-trip-preview/index.ts:25"}, "properties": {"repobilityId": "099eefe7562075fd", "scanner": "scanner-primary", "fingerprint": "98e4ac9a2277f1fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-trip-preview/index.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-7c14f782855b8631", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/suggest-hotel-swaps/index.ts:12"}, "properties": {"repobilityId": "2be0d6c89fe53746", "scanner": "scanner-primary", "fingerprint": "7c14f782855b8631", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/suggest-hotel-swaps/index.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-248bb0bf21ef1aa2", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/airport-transfers/index.ts:8"}, "properties": {"repobilityId": "04d2f262026102c4", "scanner": "scanner-primary", "fingerprint": "248bb0bf21ef1aa2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/airport-transfers/index.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-58681696df4772b3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-quick-preview/index.ts:6"}, "properties": {"repobilityId": "639c5e05ade3e750", "scanner": "scanner-primary", "fingerprint": "58681696df4772b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-quick-preview/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-5e63a44d895bef90", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-document-text/index.ts:7"}, "properties": {"repobilityId": "8a892491f04cef4d", "scanner": "scanner-primary", "fingerprint": "5e63a44d895bef90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/parse-document-text/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-dd5c0d73d6162505", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/explain-recommendation/index.ts:15"}, "properties": {"repobilityId": "ab2c973f2c989ba3", "scanner": "scanner-primary", "fingerprint": "dd5c0d73d6162505", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/explain-recommendation/index.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-d6be304b9a50a192", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/analyze-itinerary/index.ts:6"}, "properties": {"repobilityId": "b98a6d4900c8e491", "scanner": "scanner-primary", "fingerprint": "d6be304b9a50a192", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/analyze-itinerary/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-ee54c78f64e6711a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-notifications/index.ts:5"}, "properties": {"repobilityId": "74cb6c5d8b691693", "scanner": "scanner-primary", "fingerprint": "ee54c78f64e6711a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/trip-notifications/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-6f0414b3c3139dff", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-full-preview/index.ts:31"}, "properties": {"repobilityId": "4856e5f28d431c53", "scanner": "scanner-primary", "fingerprint": "6f0414b3c3139dff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-full-preview/index.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-96c7de67f2cef192", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/activity-concierge/index.ts:6"}, "properties": {"repobilityId": "074024dc5f703ed2", "scanner": "scanner-primary", "fingerprint": "96c7de67f2cef192", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/activity-concierge/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-1d374e1ea384093b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/budget-coach/index.ts:6"}, "properties": {"repobilityId": "2c883e9c8310ee53", "scanner": "scanner-primary", "fingerprint": "1d374e1ea384093b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/budget-coach/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-7b6faa221dedd148", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/summarize-trip-learnings/index.ts:6"}, "properties": {"repobilityId": "6764e3a357715ea4", "scanner": "scanner-primary", "fingerprint": "7b6faa221dedd148", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/summarize-trip-learnings/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-a8dbd02fbddc72f3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/import-users/index.ts:4"}, "properties": {"repobilityId": "dd746dde0c507b81", "scanner": "scanner-primary", "fingerprint": "a8dbd02fbddc72f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/import-users/index.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-36190090c718c9b3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cache-destination-image/index.ts:6"}, "properties": {"repobilityId": "8ef9864b9a600256", "scanner": "scanner-primary", "fingerprint": "36190090c718c9b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/cache-destination-image/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-e89a5c65c8e361f0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/create-booking-checkout/index.ts:6"}, "properties": {"repobilityId": "f82e26ba6f570772", "scanner": "scanner-primary", "fingerprint": "e89a5c65c8e361f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/create-booking-checkout/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-0f681a6c1e52c599", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/grant-monthly-credits/index.ts:11"}, "properties": {"repobilityId": "d73f661b8f021cae", "scanner": "scanner-primary", "fingerprint": "0f681a6c1e52c599", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/grant-monthly-credits/index.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-567c07c09838338c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-availability/index.ts:13"}, "properties": {"repobilityId": "52b3dce6dd276313", "scanner": "scanner-primary", "fingerprint": "567c07c09838338c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/viator-availability/index.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-03e3f6c33091b032", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/create-checkout/index.ts:6"}, "properties": {"repobilityId": "1fb7bfc2c2e287bc", "scanner": "scanner-primary", "fingerprint": "03e3f6c33091b032", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/create-checkout/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-c4f3e4fcefdcf605", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-travel-story/index.ts:6"}, "properties": {"repobilityId": "6ba6da7690f7002b", "scanner": "scanner-primary", "fingerprint": "c4f3e4fcefdcf605", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/parse-travel-story/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-0063eaeb229a744e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/optimize-itinerary/index.ts:14"}, "properties": {"repobilityId": "a44ff56b7ec056da", "scanner": "scanner-primary", "fingerprint": "0063eaeb229a744e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/optimize-itinerary/index.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-12a08c21c891d12f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-travel-intel/index.ts:7"}, "properties": {"repobilityId": "68a10ebd8eaa058b", "scanner": "scanner-primary", "fingerprint": "12a08c21c891d12f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-travel-intel/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-8cdfce70a50bbfcc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/purchase-group-unlock/index.ts:10"}, "properties": {"repobilityId": "270203f84f3bd178", "scanner": "scanner-primary", "fingerprint": "8cdfce70a50bbfcc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/purchase-group-unlock/index.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-12c6d14d05841190", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-activity-costs/index.ts:17"}, "properties": {"repobilityId": "e2e660c2ed2f7076", "scanner": "scanner-primary", "fingerprint": "12c6d14d05841190", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/backfill-activity-costs/index.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-edfce4f8bc8bc409", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/stripe-connect-onboard/index.ts:13"}, "properties": {"repobilityId": "cb110beb9f1e79ba", "scanner": "scanner-primary", "fingerprint": "edfce4f8bc8bc409", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/stripe-connect-onboard/index.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-0e9a6cb1b4393258", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-destination/index.ts:7"}, "properties": {"repobilityId": "0049ef8f2ee577b1", "scanner": "scanner-primary", "fingerprint": "0e9a6cb1b4393258", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/enrich-destination/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-4f659a1c0164ee93", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/activities/index.ts:7"}, "properties": {"repobilityId": "f9f8fdd230559928", "scanner": "scanner-primary", "fingerprint": "4f659a1c0164ee93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/activities/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-96a91e546597a306", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/topup-group-budget/index.ts:9"}, "properties": {"repobilityId": "f4aa858fcbad8de2", "scanner": "scanner-primary", "fingerprint": "96a91e546597a306", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/topup-group-budget/index.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-545b8043f0981952", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/spend-credits/index.ts:15"}, "properties": {"repobilityId": "866373717ce30844", "scanner": "scanner-primary", "fingerprint": "545b8043f0981952", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/spend-credits/index.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-e4d42498641733ab", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/heal-destination-heroes/index.ts:26"}, "properties": {"repobilityId": "fb6b61a444a0bca7", "scanner": "scanner-primary", "fingerprint": "e4d42498641733ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/heal-destination-heroes/index.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-9568fd7585168ac3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/itinerary-chat/index.ts:19"}, "properties": {"repobilityId": "b74d7b0530ade19c", "scanner": "scanner-primary", "fingerprint": "9568fd7585168ac3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/itinerary-chat/index.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-bae42074b179fb2b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/delete-my-account/index.ts:4"}, "properties": {"repobilityId": "155ea8e82c563673", "scanner": "scanner-primary", "fingerprint": "bae42074b179fb2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/delete-my-account/index.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-f40ac9a987de7e78", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-search/index.ts:6"}, "properties": {"repobilityId": "4f4dac43f6239aa1", "scanner": "scanner-primary", "fingerprint": "f40ac9a987de7e78", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/viator-search/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-ee9d2c1718bd0e46", "level": "error", "message": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/send-push/index.ts:43"}, "properties": {"repobilityId": "e4bc588f3073535c", "scanner": "scanner-primary", "fingerprint": "ee9d2c1718bd0e46", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["owasp", "private_key_in_repo"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-push/index.ts"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-709602d89506c205", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-push/index.ts:5"}, "properties": {"repobilityId": "062c204fd8b048af", "scanner": "scanner-primary", "fingerprint": "709602d89506c205", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-push/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-809ce727ef89c5e6", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/grant-bonus-credits/index.ts:16"}, "properties": {"repobilityId": "167541ac7ca1e584", "scanner": "scanner-primary", "fingerprint": "809ce727ef89c5e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/grant-bonus-credits/index.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-4fe4f36fd7296d82", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/suggest-mystery-trips/index.ts:6"}, "properties": {"repobilityId": "806ad85c8d2e10de", "scanner": "scanner-primary", "fingerprint": "4fe4f36fd7296d82", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/suggest-mystery-trips/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-7cd94ad3a9950a47", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-price-alerts/index.ts:5"}, "properties": {"repobilityId": "1743511975b7bfc8", "scanner": "scanner-primary", "fingerprint": "7cd94ad3a9950a47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-price-alerts/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-0c93c43827f64f5f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-skip-list/index.ts:10"}, "properties": {"repobilityId": "c31a588870b45433", "scanner": "scanner-primary", "fingerprint": "0c93c43827f64f5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-skip-list/index.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-3fb3ad074dc154b0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/migrate-site-images/index.ts:4"}, "properties": {"repobilityId": "68a21a6782495e1f", "scanner": "scanner-primary", "fingerprint": "3fb3ad074dc154b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/migrate-site-images/index.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-419a41189a6bd9e6", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/bulk-import/index.ts:4"}, "properties": {"repobilityId": "6794c91c6a0f9800", "scanner": "scanner-primary", "fingerprint": "419a41189a6bd9e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/bulk-import/index.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-f77cae911b429020", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-travel-guide/index.ts:5"}, "properties": {"repobilityId": "1dcff60eeabe2a80", "scanner": "scanner-primary", "fingerprint": "f77cae911b429020", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-travel-guide/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-45122953562c7ed4", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/consume-usage/index.ts:5"}, "properties": {"repobilityId": "48ee07b76a8e28b2", "scanner": "scanner-primary", "fingerprint": "45122953562c7ed4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/consume-usage/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-6abfaa67983e5f25", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/book-activity/index.ts:6"}, "properties": {"repobilityId": "9be4c03b636e07ff", "scanner": "scanner-primary", "fingerprint": "6abfaa67983e5f25", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/book-activity/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-3d77b6e7a7729491", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/flight-status/index.ts:6"}, "properties": {"repobilityId": "805a5dafd1c009a1", "scanner": "scanner-primary", "fingerprint": "3d77b6e7a7729491", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/flight-status/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-1710b499913b1a88", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-trip-reminders/index.ts:6"}, "properties": {"repobilityId": "ba32ecf8bda564bb", "scanner": "scanner-primary", "fingerprint": "1710b499913b1a88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-trip-reminders/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-9da68c7efbf93b4b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/create-embedded-checkout/index.ts:7"}, "properties": {"repobilityId": "7bf606457b2a5f3c", "scanner": "scanner-primary", "fingerprint": "9da68c7efbf93b4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/create-embedded-checkout/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-78488320b048be13", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-activities/index.ts:6"}, "properties": {"repobilityId": "69fe13f2b43b0db6", "scanner": "scanner-primary", "fingerprint": "78488320b048be13", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/cleanup-activities/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-fea1fc56db57497c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/moderate-guide-content/index.ts:4"}, "properties": {"repobilityId": "3ccf7bf8ecdc78f1", "scanner": "scanner-primary", "fingerprint": "fea1fc56db57497c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/moderate-guide-content/index.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-c6f79fdda8b2e4a4", "level": "error", "message": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/mapkit-token/index.ts:37"}, "properties": {"repobilityId": "03cc684226daf889", "scanner": "scanner-primary", "fingerprint": "c6f79fdda8b2e4a4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["owasp", "private_key_in_repo"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/mapkit-token/index.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-88064a97c2e3386f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-local-events/index.ts:7"}, "properties": {"repobilityId": "7d9b588f522e9628", "scanner": "scanner-primary", "fingerprint": "88064a97c2e3386f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/lookup-local-events/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-6391eb4f04479ebc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/chat-trip-planner/index.ts:20"}, "properties": {"repobilityId": "4da4ecf079118f19", "scanner": "scanner-primary", "fingerprint": "6391eb4f04479ebc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/chat-trip-planner/index.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-927f43ead8bcde7b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/recommend-restaurants/index.ts:9"}, "properties": {"repobilityId": "3ad2bf6544a2db1b", "scanner": "scanner-primary", "fingerprint": "927f43ead8bcde7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/recommend-restaurants/index.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-7b35feb21e5ad4ee", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/post-trip-email/index.ts:7"}, "properties": {"repobilityId": "e712a55b6e406af4", "scanner": "scanner-primary", "fingerprint": "7b35feb21e5ad4ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/post-trip-email/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-6170f081f59dc1a1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/recompute-trait-drift-batch/index.ts:5"}, "properties": {"repobilityId": "8e29f38c122a9409", "scanner": "scanner-primary", "fingerprint": "6170f081f59dc1a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/recompute-trait-drift-batch/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-40496609d09e52ef", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-entitlements/index.ts:8"}, "properties": {"repobilityId": "9aac9d9bdf435554", "scanner": "scanner-primary", "fingerprint": "40496609d09e52ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/get-entitlements/index.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-501ab01e0f77c485", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cleanup-attractions/index.ts:6"}, "properties": {"repobilityId": "e78bd430c607e3de", "scanner": "scanner-primary", "fingerprint": "501ab01e0f77c485", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/cleanup-attractions/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-57ff563869d94739", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/trip-suggestions/index.ts:11"}, "properties": {"repobilityId": "26566a453e8dea05", "scanner": "scanner-primary", "fingerprint": "57ff563869d94739", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/trip-suggestions/index.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-df631227110c502d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/delete-users/index.ts:4"}, "properties": {"repobilityId": "b452b7c0f5722792", "scanner": "scanner-primary", "fingerprint": "df631227110c502d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/delete-users/index.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-54095b0b0746dcc2", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/destination-images/index.ts:11"}, "properties": {"repobilityId": "0295b3c7966d7b39", "scanner": "scanner-primary", "fingerprint": "54095b0b0746dcc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/destination-images/index.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-0d04e24807655702", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/regenerate-on-blend-change/index.ts:10"}, "properties": {"repobilityId": "87d1abace0547d3a", "scanner": "scanner-primary", "fingerprint": "0d04e24807655702", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/regenerate-on-blend-change/index.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-16b6fd5e5c421d6d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-product/index.ts:13"}, "properties": {"repobilityId": "fb5e8eb55f65913a", "scanner": "scanner-primary", "fingerprint": "16b6fd5e5c421d6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/viator-product/index.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-5b59b79a990840e0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/viator-book/index.ts:15"}, "properties": {"repobilityId": "7d98388ba813c154", "scanner": "scanner-primary", "fingerprint": "5b59b79a990840e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/viator-book/index.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-5d91981d16fe9716", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-restaurant-url/index.ts:7"}, "properties": {"repobilityId": "623c95cca2382444", "scanner": "scanner-primary", "fingerprint": "5d91981d16fe9716", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/lookup-restaurant-url/index.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-5ed4affa588df3c4", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/lookup-destination-insights/index.ts:13"}, "properties": {"repobilityId": "8fef52fa8bcf6119", "scanner": "scanner-primary", "fingerprint": "5ed4affa588df3c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/lookup-destination-insights/index.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-077f6ed40ad15fa5", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/stripe-connect-payouts/index.ts:13"}, "properties": {"repobilityId": "8f7e0f8b942dbe77", "scanner": "scanner-primary", "fingerprint": "077f6ed40ad15fa5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/stripe-connect-payouts/index.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-0907e79c60a0dff1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/recompute-trait-drift/index.ts:6"}, "properties": {"repobilityId": "21dce810c417afdf", "scanner": "scanner-primary", "fingerprint": "0907e79c60a0dff1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/recompute-trait-drift/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f080c7e0f2426835", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/auth-email-hook/index.ts:13"}, "properties": {"repobilityId": "249fc31148305b77", "scanner": "scanner-primary", "fingerprint": "f080c7e0f2426835", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/auth-email-hook/index.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-6003e366171f3a8d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/compare-transport/index.ts:12"}, "properties": {"repobilityId": "838549d85c395192", "scanner": "scanner-primary", "fingerprint": "6003e366171f3a8d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/compare-transport/index.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-8d297b80d394df66", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-contact-email/index.ts:5"}, "properties": {"repobilityId": "8cdd6d0c62f29bbc", "scanner": "scanner-primary", "fingerprint": "8d297b80d394df66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-contact-email/index.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-e694d050154f3577", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/parse-booking-confirmation/index.ts:15"}, "properties": {"repobilityId": "d683638645087361", "scanner": "scanner-primary", "fingerprint": "e694d050154f3577", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/parse-booking-confirmation/index.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-9ce3c4d5e4410dfe", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/customer-portal/index.ts:6"}, "properties": {"repobilityId": "de8331e7451966be", "scanner": "scanner-primary", "fingerprint": "9ce3c4d5e4410dfe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/customer-portal/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-8724ec701dcc7624", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/enrich-destinations/index.ts:6"}, "properties": {"repobilityId": "661204e1de333a2c", "scanner": "scanner-primary", "fingerprint": "8724ec701dcc7624", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/enrich-destinations/index.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-449722f40047e81a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/cors.ts:9"}, "properties": {"repobilityId": "7c8e268f4e944077", "scanner": "scanner-primary", "fingerprint": "449722f40047e81a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/_shared/cors.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-be73e075f9b7e4d7", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/edge-response.ts:11"}, "properties": {"repobilityId": "a8e76ab6af2f00cb", "scanner": "scanner-primary", "fingerprint": "be73e075f9b7e4d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/_shared/edge-response.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-a676ee83c310d487", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/require-auth.ts:14"}, "properties": {"repobilityId": "0081034ef49b0e6e", "scanner": "scanner-primary", "fingerprint": "a676ee83c310d487", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/_shared/require-auth.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-fb489e03685b352c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/_shared/require-admin.ts:8"}, "properties": {"repobilityId": "6665a3012edf8013", "scanner": "scanner-primary", "fingerprint": "fb489e03685b352c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/_shared/require-admin.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-eb80b186ef4b117a", "level": "error", "message": {"text": "Possible secret in src/config/environment.ts"}, "properties": {"repobilityId": "3ff022df0d9e825b", "scanner": "scanner-primary", "fingerprint": "eb80b186ef4b117a", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config/environment.ts"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-c2e0ff8e48f71c07", "level": "error", "message": {"text": "Possible secret in src/config/routes.ts"}, "properties": {"repobilityId": "8bd8ee7ee646c944", "scanner": "scanner-primary", "fingerprint": "c2e0ff8e48f71c07", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config/routes.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-c2e0ff8e48f71c07", "level": "error", "message": {"text": "Possible secret in src/config/routes.ts"}, "properties": {"repobilityId": "8bd8ee7ee646c944", "scanner": "scanner-primary", "fingerprint": "c2e0ff8e48f71c07", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config/routes.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-93d0283845aa2c2d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/ui/chart.tsx:70"}, "properties": {"repobilityId": "33f10636e53b4298", "scanner": "scanner-primary", "fingerprint": "93d0283845aa2c2d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/ui/chart.tsx"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-ed89814190b97c05", "level": "error", "message": {"text": "Possible secret in src/lib/copy.ts"}, "properties": {"repobilityId": "4b65621b1698eb7b", "scanner": "scanner-primary", "fingerprint": "ed89814190b97c05", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/copy.ts"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-daf93914805fd73b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/FoundersGuideDetail.tsx:42"}, "properties": {"repobilityId": "c482e2b96672538e", "scanner": "scanner-primary", "fingerprint": "daf93914805fd73b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/FoundersGuideDetail.tsx"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-128544e4bb1613d1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/GuideDetail.tsx:38"}, "properties": {"repobilityId": "1dc3bd69fa6d7c29", "scanner": "scanner-primary", "fingerprint": "128544e4bb1613d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/GuideDetail.tsx"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-e857a91b4ab14ffe", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/services/tripSaveResumeAPI.ts:159"}, "properties": {"repobilityId": "1750486b0062009b", "scanner": "scanner-primary", "fingerprint": "e857a91b4ab14ffe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/tripSaveResumeAPI.ts"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-e00211bd63038e58", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/services/tripContextAPI.ts:95"}, "properties": {"repobilityId": "085a5308047a90a1", "scanner": "scanner-primary", "fingerprint": "e00211bd63038e58", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/tripContextAPI.ts"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-ca1ace9abce733f8", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/action-generate-day.ts (2073 lines)"}, "properties": {"repobilityId": "903288381f6595e2", "scanner": "scanner-primary", "fingerprint": "ca1ace9abce733f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-764aeb833677bd61", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/action-generate-trip.ts (1336 lines)"}, "properties": {"repobilityId": "28d6d73c7a7cbd1e", "scanner": "scanner-primary", "fingerprint": "764aeb833677bd61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95ae19ab48aa5834", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/fix-placeholders.ts (1589 lines)"}, "properties": {"repobilityId": "7c00c47e7e962c5a", "scanner": "scanner-primary", "fingerprint": "95ae19ab48aa5834", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e55eb29529e74fa8", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/must-do-priorities.ts (1187 lines)"}, "properties": {"repobilityId": "f9ebd3780b1003a4", "scanner": "scanner-primary", "fingerprint": "e55eb29529e74fa8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e1fbb0c9792a766", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/action-save-itinerary.ts (1959 lines)"}, "properties": {"repobilityId": "51f8fd27cb7dae6a", "scanner": "scanner-primary", "fingerprint": "7e1fbb0c9792a766", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90ab532b626cacc2", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/personalization-enforcer.ts (1457 lines)"}, "properties": {"repobilityId": "bd71f8be217586cf", "scanner": "scanner-primary", "fingerprint": "90ab532b626cacc2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dca0352903012876", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/archetype-constraints.ts (2329 lines)"}, "properties": {"repobilityId": "a423d68639cf5cc3", "scanner": "scanner-primary", "fingerprint": "dca0352903012876", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf71dcda555770a7", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/generation-core.ts (3327 lines)"}, "properties": {"repobilityId": "86406ad53a9a216d", "scanner": "scanner-primary", "fingerprint": "cf71dcda555770a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1314284fc90386cf", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/trip-type-modifiers.ts (5267 lines)"}, "properties": {"repobilityId": "8da8bc07044a2d75", "scanner": "scanner-primary", "fingerprint": "1314284fc90386cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-835217613a0c2c0a", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/action-generate-trip-day.ts (5057 lines)"}, "properties": {"repobilityId": "14db9fb8cb0884b9", "scanner": "scanner-primary", "fingerprint": "835217613a0c2c0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-919ef975532fac36", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/sanitization.ts (2412 lines)"}, "properties": {"repobilityId": "81f75419f3bd8a20", "scanner": "scanner-primary", "fingerprint": "919ef975532fac36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0904a8bcd2ff1e4", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/day-validation.ts (1369 lines)"}, "properties": {"repobilityId": "a13b763eacac5ee9", "scanner": "scanner-primary", "fingerprint": "c0904a8bcd2ff1e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8eb684484385419", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/prompt-library.ts (2217 lines)"}, "properties": {"repobilityId": "9be803a850f011b4", "scanner": "scanner-primary", "fingerprint": "f8eb684484385419", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7517b2259eaa0c8", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts (2039 lines)"}, "properties": {"repobilityId": "82bdde7d2aa881b0", "scanner": "scanner-primary", "fingerprint": "e7517b2259eaa0c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b80c03275c2e77d8", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/pipeline/validate-day.ts (1847 lines)"}, "properties": {"repobilityId": "8b87782fa81ae9fa", "scanner": "scanner-primary", "fingerprint": "b80c03275c2e77d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fee3089fe8394ca2", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/pipeline/compile-prompt.ts (2150 lines)"}, "properties": {"repobilityId": "a9dfb5b88919af0a", "scanner": "scanner-primary", "fingerprint": "fee3089fe8394ca2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9a1bf1eb4127da0", "level": "note", "message": {"text": "Very large file: supabase/functions/generate-itinerary/pipeline/repair-day.ts (6031 lines)"}, "properties": {"repobilityId": "5d7c1cd33a228bdf", "scanner": "scanner-primary", "fingerprint": "f9a1bf1eb4127da0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef66cbc06809f425", "level": "note", "message": {"text": "Very large file: supabase/functions/calculate-travel-dna/index.ts (2701 lines)"}, "properties": {"repobilityId": "545155572d7150a7", "scanner": "scanner-primary", "fingerprint": "ef66cbc06809f425", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf67bb90aa6fd32a", "level": "note", "message": {"text": "Very large file: supabase/functions/stripe-webhook/index.ts (1556 lines)"}, "properties": {"repobilityId": "cb3fad2245ed304e", "scanner": "scanner-primary", "fingerprint": "cf67bb90aa6fd32a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7bb3c350e23cbf28", "level": "note", "message": {"text": "Very large file: supabase/functions/optimize-itinerary/index.ts (2498 lines)"}, "properties": {"repobilityId": "3e1a32f218ec01af", "scanner": "scanner-primary", "fingerprint": "7bb3c350e23cbf28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c15e568b72808753", "level": "note", "message": {"text": "Very large file: supabase/functions/destination-images/index.ts (2237 lines)"}, "properties": {"repobilityId": "4cf3617014352e09", "scanner": "scanner-primary", "fingerprint": "c15e568b72808753", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71d995d3eb2eb519", "level": "note", "message": {"text": "Very large file: supabase/functions/_shared/schedule-executioner.ts (1271 lines)"}, "properties": {"repobilityId": "87685ffe09427a78", "scanner": "scanner-primary", "fingerprint": "71d995d3eb2eb519", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7ab0bc75feac43a1", "level": "note", "message": {"text": "Very large file: supabase/functions/_shared/persist-itinerary.ts (1350 lines)"}, "properties": {"repobilityId": "b4c56f6fcb5e4661", "scanner": "scanner-primary", "fingerprint": "7ab0bc75feac43a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2336c83f232c3e14", "level": "note", "message": {"text": "Very large file: src/integrations/supabase/types.ts (12439 lines)"}, "properties": {"repobilityId": "ede8ac5264027534", "scanner": "scanner-primary", "fingerprint": "2336c83f232c3e14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-561be0ffb232c9cc", "level": "note", "message": {"text": "Very large file: src/utils/itineraryParser.ts (1218 lines)"}, "properties": {"repobilityId": "58bd46cbe7d0be07", "scanner": "scanner-primary", "fingerprint": "561be0ffb232c9cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c080049cb8b4cab", "level": "note", "message": {"text": "Very large file: src/utils/quizMapping.ts (1424 lines)"}, "properties": {"repobilityId": "37a4fc10da98116a", "scanner": "scanner-primary", "fingerprint": "4c080049cb8b4cab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-506f0d0f2b0c8aac", "level": "note", "message": {"text": "Very large file: src/components/planner/budget/BudgetCoach.tsx (1498 lines)"}, "properties": {"repobilityId": "78649b049c08e683", "scanner": "scanner-primary", "fingerprint": "506f0d0f2b0c8aac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c98648d2d849230b", "level": "note", "message": {"text": "Very large file: src/components/planner/budget/BudgetTab.tsx (1465 lines)"}, "properties": {"repobilityId": "f26197e55cb53140", "scanner": "scanner-primary", "fingerprint": "c98648d2d849230b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a407900ff5a1169", "level": "note", "message": {"text": "Very large file: src/components/itinerary/AddBookingInline.tsx (1279 lines)"}, "properties": {"repobilityId": "610874b5c96a0e04", "scanner": "scanner-primary", "fingerprint": "6a407900ff5a1169", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-35ee1bf4e91497ec", "level": "note", "message": {"text": "Very large file: src/components/itinerary/EditorialItinerary.tsx (13285 lines)"}, "properties": {"repobilityId": "3002ef7373cc486a", "scanner": "scanner-primary", "fingerprint": "35ee1bf4e91497ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f6fa9fe9ec662b3", "level": "note", "message": {"text": "Very large file: src/components/itinerary/PaymentsTab.tsx (2264 lines)"}, "properties": {"repobilityId": "5efdebcfe0b49969", "scanner": "scanner-primary", "fingerprint": "0f6fa9fe9ec662b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-916edde418d99a7c", "level": "note", "message": {"text": "Very large file: src/components/itinerary/ItineraryGenerator.tsx (1592 lines)"}, "properties": {"repobilityId": "e09a1635e6d16e23", "scanner": "scanner-primary", "fingerprint": "916edde418d99a7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8feeecf69866e6ce", "level": "note", "message": {"text": "Very large file: src/components/itinerary/ItineraryEditor.tsx (1346 lines)"}, "properties": {"repobilityId": "93028d73bb208199", "scanner": "scanner-primary", "fingerprint": "8feeecf69866e6ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7bd57121ddea556d", "level": "note", "message": {"text": "Very large file: src/components/trip/TripHealthPanel.tsx (1304 lines)"}, "properties": {"repobilityId": "64ba6fd366a10ead", "scanner": "scanner-primary", "fingerprint": "7bd57121ddea556d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d81f5383d3ee5f7f", "level": "note", "message": {"text": "Very large file: src/lib/destinations.ts (815 lines)"}, "properties": {"repobilityId": "944ce35ce8660d93", "scanner": "scanner-primary", "fingerprint": "d81f5383d3ee5f7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f6dc44380b51080", "level": "note", "message": {"text": "Very large file: src/pages/TripDetail.tsx (4882 lines)"}, "properties": {"repobilityId": "822db8a1b56faa27", "scanner": "scanner-primary", "fingerprint": "2f6dc44380b51080", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc850bb6f27cf193", "level": "note", "message": {"text": "Very large file: src/pages/About.tsx (971 lines)"}, "properties": {"repobilityId": "de334cdbefc5cb34", "scanner": "scanner-primary", "fingerprint": "cc850bb6f27cf193", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02fc273057038532", "level": "note", "message": {"text": "Very large file: src/pages/Start.tsx (3620 lines)"}, "properties": {"repobilityId": "c697f0e0261d163e", "scanner": "scanner-primary", "fingerprint": "02fc273057038532", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d44cd9f3f0cd25d", "level": "note", "message": {"text": "Very large file: src/pages/TripDashboard.tsx (1535 lines)"}, "properties": {"repobilityId": "4efb255238ad725b", "scanner": "scanner-primary", "fingerprint": "8d44cd9f3f0cd25d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b39fc07e01d4df13", "level": "note", "message": {"text": "Very large file: src/pages/ActiveTrip.tsx (1445 lines)"}, "properties": {"repobilityId": "da3380cefe05082b", "scanner": "scanner-primary", "fingerprint": "b39fc07e01d4df13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4fa43928777ac2d6", "level": "note", "message": {"text": "Very large file: src/pages/admin/UnitEconomics.tsx (1162 lines)"}, "properties": {"repobilityId": "de8e178d70d8537a", "scanner": "scanner-primary", "fingerprint": "4fa43928777ac2d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "51075691190238da", "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": "3cb58b0ef88790ce", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "9b1094470f5f775b", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "11c3dfc10ab87608", "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": "93bb4713a119ac94", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "8f0bb61b1ed47ab0", "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": "06752b7e0816e406", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c4c8645f3505ebab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/funnel-test.ts:31"}, "properties": {"repobilityId": "0b1391794c679397", "scanner": "scanner-primary", "fingerprint": "c4c8645f3505ebab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2e672841a56f1117", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/worldcup-chat.ts:11"}, "properties": {"repobilityId": "a76f8d6e5ed6a5c2", "scanner": "scanner-primary", "fingerprint": "2e672841a56f1117", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b42f885c758d498b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/daytrip-dump.ts:13"}, "properties": {"repobilityId": "04b173983bb5c996", "scanner": "scanner-primary", "fingerprint": "b42f885c758d498b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e0ec65befbea4fbe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/dna-test.ts:91"}, "properties": {"repobilityId": "57c27690dcf49a0f", "scanner": "scanner-primary", "fingerprint": "e0ec65befbea4fbe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c443d1f75ec924a3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/sample-event.ts:56"}, "properties": {"repobilityId": "615ff9b2332de0b9", "scanner": "scanner-primary", "fingerprint": "c443d1f75ec924a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5ee52727c95a2654", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/edit-regression.ts:260"}, "properties": {"repobilityId": "a64569df236f148c", "scanner": "scanner-primary", "fingerprint": "5ee52727c95a2654", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d1b660a03ae81987", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/journey-intent.ts:31"}, "properties": {"repobilityId": "9645fb44bfdf3d84", "scanner": "scanner-primary", "fingerprint": "d1b660a03ae81987", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7ba1f1220d94b92", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/parse-paste.ts:15"}, "properties": {"repobilityId": "5cf522df0469c2d0", "scanner": "scanner-primary", "fingerprint": "a7ba1f1220d94b92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5ce679d6692f5c18", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/concurrency-test.ts:44"}, "properties": {"repobilityId": "efcad9427d53323d", "scanner": "scanner-primary", "fingerprint": "5ce679d6692f5c18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-854441c3c2a8ca50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/unlock-test.ts:57"}, "properties": {"repobilityId": "73d87f58f2b1d790", "scanner": "scanner-primary", "fingerprint": "854441c3c2a8ca50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5757c3bf3bd26e5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/event-bulk.ts:24"}, "properties": {"repobilityId": "54e1e5ac290cb376", "scanner": "scanner-primary", "fingerprint": "d5757c3bf3bd26e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b7f02a899801499", "level": "none", "message": {"text": "Commented-code block (6 lines) in qa/harness/audit.ts:51"}, "properties": {"repobilityId": "83bdb733c3e9566e", "scanner": "scanner-primary", "fingerprint": "2b7f02a899801499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b053d00e8b60196", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/dna-battery.ts:68"}, "properties": {"repobilityId": "c03efc80e2c603ae", "scanner": "scanner-primary", "fingerprint": "1b053d00e8b60196", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-33c3be2f51df386a", "level": "none", "message": {"text": "Commented-code block (5 lines) in qa/harness/soak.ts:136"}, "properties": {"repobilityId": "0b991f00c29371dd", "scanner": "scanner-primary", "fingerprint": "33c3be2f51df386a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db7b6934858a09a2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/soak.ts:136"}, "properties": {"repobilityId": "b3584401982d3974", "scanner": "scanner-primary", "fingerprint": "db7b6934858a09a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f890e53dedaa6c5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/modes.ts:206"}, "properties": {"repobilityId": "8d44f471e9b6c62c", "scanner": "scanner-primary", "fingerprint": "f890e53dedaa6c5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1c8050afbf58254", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 qa/harness/s1-daytrip.ts:49"}, "properties": {"repobilityId": "bcfdd4a695ecedc1", "scanner": "scanner-primary", "fingerprint": "b1c8050afbf58254", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8258aa22feca903e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/itinerary-output-qa.mjs:174"}, "properties": {"repobilityId": "28004eb607420639", "scanner": "scanner-primary", "fingerprint": "8258aa22feca903e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-930810cad887e301", "level": "note", "message": {"text": "Legacy-named symbol `parseOld` in scripts/migrate-images.mjs:56"}, "properties": {"repobilityId": "cbd996c950390d4a", "scanner": "scanner-primary", "fingerprint": "930810cad887e301", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0db63172521832bb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/transfer-pricing/index.ts:152"}, "properties": {"repobilityId": "f2834a72299a551e", "scanner": "scanner-primary", "fingerprint": "0db63172521832bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b631cadf4784ba82", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/mid-trip-dna/index.ts:84"}, "properties": {"repobilityId": "c6e52853777b236c", "scanner": "scanner-primary", "fingerprint": "b631cadf4784ba82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4d9e5ee2fe22af8c", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/parse-trip-input/index.ts:359"}, "properties": {"repobilityId": "9bd7229753f3b29a", "scanner": "scanner-primary", "fingerprint": "4d9e5ee2fe22af8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34aae801607d7206", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-trip-input/index.ts:436"}, "properties": {"repobilityId": "fc360f611c703472", "scanner": "scanner-primary", "fingerprint": "34aae801607d7206", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2618d964b8f3d28c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/nearby-suggestions/index.ts:168"}, "properties": {"repobilityId": "e13d2b5086c7b596", "scanner": "scanner-primary", "fingerprint": "2618d964b8f3d28c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-227bf09416e69741", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/dietary-rules.ts:1"}, "properties": {"repobilityId": "dc375b1758ce08d2", "scanner": "scanner-primary", "fingerprint": "227bf09416e69741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a219634d5ad886ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-generate-day.ts:215"}, "properties": {"repobilityId": "86282f18fe0cb4fe", "scanner": "scanner-primary", "fingerprint": "a219634d5ad886ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6b89aa3c64bef46", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/flight-hotel-context.ts:254"}, "properties": {"repobilityId": "22bfe3e9253a8d48", "scanner": "scanner-primary", "fingerprint": "d6b89aa3c64bef46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d927f7ac6643eeb4", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/action-generate-trip.ts:672"}, "properties": {"repobilityId": "b8c65f4d03592a37", "scanner": "scanner-primary", "fingerprint": "d927f7ac6643eeb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-011767c99984fab1", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/action-generate-trip.ts:94"}, "properties": {"repobilityId": "c59143544867281c", "scanner": "scanner-primary", "fingerprint": "011767c99984fab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2987e589c9b08b98", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/fix-placeholders.ts:685"}, "properties": {"repobilityId": "6bd210ef2d9e75e9", "scanner": "scanner-primary", "fingerprint": "2987e589c9b08b98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdcb894fc6ed2471", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/preference-context.ts:46"}, "properties": {"repobilityId": "c02d4bc421598490", "scanner": "scanner-primary", "fingerprint": "fdcb894fc6ed2471", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29aa1117c7a0b843", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/anchor-guard.ts:71"}, "properties": {"repobilityId": "db6fade74ded484c", "scanner": "scanner-primary", "fingerprint": "29aa1117c7a0b843", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26d1154381df4df3", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/destination-essentials.ts:1"}, "properties": {"repobilityId": "20b056c8a9051316", "scanner": "scanner-primary", "fingerprint": "26d1154381df4df3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8e6b39aedc8f535", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/universal-quality-pass.ts:86"}, "properties": {"repobilityId": "c3d7b0c86fbfdef5", "scanner": "scanner-primary", "fingerprint": "f8e6b39aedc8f535", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e25c0534e1352d68", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/geographic-coherence.test.ts:273"}, "properties": {"repobilityId": "9355e32724be6ddf", "scanner": "scanner-primary", "fingerprint": "e25c0534e1352d68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad2e0ff5ccb4bff6", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/generate-itinerary/group-archetype-blending.ts:1"}, "properties": {"repobilityId": "6fcd9c2abd73039c", "scanner": "scanner-primary", "fingerprint": "ad2e0ff5ccb4bff6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6339f3638bea5365", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/index.ts:176"}, "properties": {"repobilityId": "51b6f93e54589edb", "scanner": "scanner-primary", "fingerprint": "6339f3638bea5365", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c060ba645506c469", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/must-do-priorities.ts:1"}, "properties": {"repobilityId": "ed36ac2a0bd40c18", "scanner": "scanner-primary", "fingerprint": "c060ba645506c469", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33dc127dddd9a44d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-save-itinerary.ts:356"}, "properties": {"repobilityId": "33290746dbec7ac9", "scanner": "scanner-primary", "fingerprint": "33dc127dddd9a44d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18ff886aea570495", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-sync-tables.ts:92"}, "properties": {"repobilityId": "d57a6da30d5879d0", "scanner": "scanner-primary", "fingerprint": "18ff886aea570495", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cc4ae4e105d88a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/meal-policy.ts:1"}, "properties": {"repobilityId": "c11208f0691baa33", "scanner": "scanner-primary", "fingerprint": "0cc4ae4e105d88a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89f73dc8d018892b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/archetype-constraints.ts:1"}, "properties": {"repobilityId": "209f5311a71c5716", "scanner": "scanner-primary", "fingerprint": "89f73dc8d018892b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3cd1df0444dc8e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/geographic-coherence.ts:933"}, "properties": {"repobilityId": "b30cb7d129a5c611", "scanner": "scanner-primary", "fingerprint": "a3cd1df0444dc8e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1efc7745e32b171", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/generation-core.ts:343"}, "properties": {"repobilityId": "c709cd545e944d57", "scanner": "scanner-primary", "fingerprint": "c1efc7745e32b171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b855c55b3509e97f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/generation-core.ts:1265"}, "properties": {"repobilityId": "2c51ba0b8497b985", "scanner": "scanner-primary", "fingerprint": "b855c55b3509e97f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04a23309fb526c91", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/venue-enrichment.ts:87"}, "properties": {"repobilityId": "5bc1a3d088e9225b", "scanner": "scanner-primary", "fingerprint": "04a23309fb526c91", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d966561947058fd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/generation-utils.ts:403"}, "properties": {"repobilityId": "325f2a53c54e0729", "scanner": "scanner-primary", "fingerprint": "d966561947058fd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12445576e663315b", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/ledger-check.ts:260"}, "properties": {"repobilityId": "a5071bd6a4c41b99", "scanner": "scanner-primary", "fingerprint": "12445576e663315b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aad5867765289835", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/experience-affinity.ts:1"}, "properties": {"repobilityId": "bbae43c1d7e9d212", "scanner": "scanner-primary", "fingerprint": "aad5867765289835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0690d2d07b5e7e03", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/action-toggle-lock.ts:101"}, "properties": {"repobilityId": "2344f6030febd2f2", "scanner": "scanner-primary", "fingerprint": "0690d2d07b5e7e03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8fda6387a2cfed7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/trip-type-modifiers.ts:34"}, "properties": {"repobilityId": "8944f808c78d4c00", "scanner": "scanner-primary", "fingerprint": "d8fda6387a2cfed7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56c6fc5530106463", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pre-booked-commitments.ts:1"}, "properties": {"repobilityId": "63159bd7c14b2e33", "scanner": "scanner-primary", "fingerprint": "56c6fc5530106463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e75bb8b6f003e456", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/action-generate-trip-day.ts:422"}, "properties": {"repobilityId": "866dc1169dcb2681", "scanner": "scanner-primary", "fingerprint": "e75bb8b6f003e456", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec67fb71cff52226", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/attraction-matching.ts:1"}, "properties": {"repobilityId": "49b65d4988c0170f", "scanner": "scanner-primary", "fingerprint": "ec67fb71cff52226", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a99f4a7c26996402", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/sanitization.ts:2048"}, "properties": {"repobilityId": "6a8d05d6be144f5a", "scanner": "scanner-primary", "fingerprint": "a99f4a7c26996402", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f85f08e63f654f", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/day-validation.ts:711"}, "properties": {"repobilityId": "10cdfb1545a28131", "scanner": "scanner-primary", "fingerprint": "a0f85f08e63f654f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65cba939dc5d38d2", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/profile-loader.ts:445"}, "properties": {"repobilityId": "927f55a7ec35afca", "scanner": "scanner-primary", "fingerprint": "65cba939dc5d38d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eed04387c8e0db8a", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/profile-loader.ts:1"}, "properties": {"repobilityId": "f2095685811a3732", "scanner": "scanner-primary", "fingerprint": "eed04387c8e0db8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3b6e60fff5cbc4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/action-repair-costs.ts:31"}, "properties": {"repobilityId": "a661a25b4311300d", "scanner": "scanner-primary", "fingerprint": "e3b6e60fff5cbc4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf15a5b8faba66ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/generate-itinerary/archetype-data.ts:1"}, "properties": {"repobilityId": "26029cfe1c5eb17e", "scanner": "scanner-primary", "fingerprint": "bf15a5b8faba66ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e67125cf55147e10", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/user-context-normalization.ts:325"}, "properties": {"repobilityId": "fef3d4032c53fada", "scanner": "scanner-primary", "fingerprint": "e67125cf55147e10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98002bc73c527b56", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/generate-itinerary/prompt-library.ts:1732"}, "properties": {"repobilityId": "41445ef90cbae97f", "scanner": "scanner-primary", "fingerprint": "98002bc73c527b56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b60d519512ee5a5f", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/prompt-library.ts:1"}, "properties": {"repobilityId": "d1d29636e85cd390", "scanner": "scanner-primary", "fingerprint": "b60d519512ee5a5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e3a4b524c5ec949", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/destination-guides.ts:1"}, "properties": {"repobilityId": "e546ee0ad4291d09", "scanner": "scanner-primary", "fingerprint": "9e3a4b524c5ec949", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-434536340b359f14", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/packing-suggestions.ts:1"}, "properties": {"repobilityId": "b4668a19f3386768", "scanner": "scanner-primary", "fingerprint": "434536340b359f14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eca60a5ef7ef3b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:139"}, "properties": {"repobilityId": "9cc1ab2683739436", "scanner": "scanner-primary", "fingerprint": "4eca60a5ef7ef3b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-396c9dee4d630c57", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-itinerary/v2/generate-trip-day-v2.ts:896"}, "properties": {"repobilityId": "06668a79c346f043", "scanner": "scanner-primary", "fingerprint": "396c9dee4d630c57", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe3e654c27cac739", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/fill-dead-gaps.ts:23"}, "properties": {"repobilityId": "49fba808bfe79749", "scanner": "scanner-primary", "fingerprint": "fe3e654c27cac739", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e294a464246d924", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pipeline/validate-day.ts:1261"}, "properties": {"repobilityId": "80ffb0716ad0278f", "scanner": "scanner-primary", "fingerprint": "2e294a464246d924", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcacc5c2d45cdc91", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/compile-day-schema.ts:942"}, "properties": {"repobilityId": "2487c07a4b40d3dd", "scanner": "scanner-primary", "fingerprint": "fcacc5c2d45cdc91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0655f599fbd47d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/enrich-day.ts:41"}, "properties": {"repobilityId": "40023b1946b0419f", "scanner": "scanner-primary", "fingerprint": "e0655f599fbd47d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cc1ded9af8da115", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/compile-day-facts.ts:159"}, "properties": {"repobilityId": "4de97cc4c82ee9e0", "scanner": "scanner-primary", "fingerprint": "7cc1ded9af8da115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d03e67d58583cff", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/pipeline/compile-prompt.ts:268"}, "properties": {"repobilityId": "29b2819bdb4767f8", "scanner": "scanner-primary", "fingerprint": "1d03e67d58583cff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ce4ab011833c24", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/persist-day.ts:240"}, "properties": {"repobilityId": "519cf2f6d8e8c9b4", "scanner": "scanner-primary", "fingerprint": "a8ce4ab011833c24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd8646d1d80f0d39", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/pipeline/validation-gate.ts:171"}, "properties": {"repobilityId": "17c2be6e6797a9a1", "scanner": "scanner-primary", "fingerprint": "cd8646d1d80f0d39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-078c8a46052598e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/types.ts:64"}, "properties": {"repobilityId": "68fc03f4bf955114", "scanner": "scanner-primary", "fingerprint": "078c8a46052598e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8360126673ea395a", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/generate-itinerary/pipeline/repair-day.ts:538"}, "properties": {"repobilityId": "f3f29240a04c7776", "scanner": "scanner-primary", "fingerprint": "8360126673ea395a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90bb6edb64d8432c", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/generate-itinerary/_shared/category-price-bounds.ts:69"}, "properties": {"repobilityId": "ee03fd8c5a2f2b7c", "scanner": "scanner-primary", "fingerprint": "90bb6edb64d8432c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a1ec9c4c83363fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-itinerary/_shared/places-alternatives.ts:16"}, "properties": {"repobilityId": "e099eebce6e14213", "scanner": "scanner-primary", "fingerprint": "4a1ec9c4c83363fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad4ec970837e3165", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/generate-itinerary/_shared/cross-day-dedup.ts:60"}, "properties": {"repobilityId": "2467c6ab8bc1a7b1", "scanner": "scanner-primary", "fingerprint": "ad4ec970837e3165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d30d88c02f57dfd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-attraction/index.ts:63"}, "properties": {"repobilityId": "6ce8f5e58550e361", "scanner": "scanner-primary", "fingerprint": "8d30d88c02f57dfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ef58b174cc3279b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/cleanup-destinations/index.ts:320"}, "properties": {"repobilityId": "abc3dde05b1ab632", "scanner": "scanner-primary", "fingerprint": "0ef58b174cc3279b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-90084d707fd83cda", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/friend-request-by-email/index.ts:13"}, "properties": {"repobilityId": "05cb733f162cdd3b", "scanner": "scanner-primary", "fingerprint": "90084d707fd83cda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92e39cfb2ae7934b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-activity-alternatives/index.ts:286"}, "properties": {"repobilityId": "90b51ebd63d3d68f", "scanner": "scanner-primary", "fingerprint": "92e39cfb2ae7934b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d810591924f461b3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/verify-booking-payment/index.ts:153"}, "properties": {"repobilityId": "102406210ac50dcf", "scanner": "scanner-primary", "fingerprint": "d810591924f461b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-58fa3386fef1c508", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-trip-gaps/index.ts:185"}, "properties": {"repobilityId": "a7942bb0097891f0", "scanner": "scanner-primary", "fingerprint": "58fa3386fef1c508", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-abd7517877410535", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-travel-advisory/index.ts:71"}, "properties": {"repobilityId": "04119cfc191dd2e9", "scanner": "scanner-primary", "fingerprint": "abd7517877410535", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1da47337c803737e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/calculate-travel-dna/index.test.ts:15"}, "properties": {"repobilityId": "685035ef72810714", "scanner": "scanner-primary", "fingerprint": "1da47337c803737e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-29a48905fd5bbb0f", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/calculate-travel-dna/index.ts:1"}, "properties": {"repobilityId": "f34233e79e37436e", "scanner": "scanner-primary", "fingerprint": "29a48905fd5bbb0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-048a5e21eed0ec1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-manual-trip/index.ts:199"}, "properties": {"repobilityId": "841e7e5330b32b9f", "scanner": "scanner-primary", "fingerprint": "048a5e21eed0ec1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9687c0ae3c90edf8", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/profile-ideal-hotel/index.ts:10"}, "properties": {"repobilityId": "73a73603ff69bdbf", "scanner": "scanner-primary", "fingerprint": "9687c0ae3c90edf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-676036448080128c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/profile-ideal-hotel/index.ts:206"}, "properties": {"repobilityId": "8e5aec94f9fea55d", "scanner": "scanner-primary", "fingerprint": "676036448080128c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ceaac1f78aaa4b9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/discover-proactive/index.ts:138"}, "properties": {"repobilityId": "0afc03068b8f33b2", "scanner": "scanner-primary", "fingerprint": "0ceaac1f78aaa4b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c97ea1762560ef3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/weather/index.ts:195"}, "properties": {"repobilityId": "2fd036c17ef5d117", "scanner": "scanner-primary", "fingerprint": "5c97ea1762560ef3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4111949208fd34f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/mystery-trip-logistics/index.ts:122"}, "properties": {"repobilityId": "15ed55e793bbf748", "scanner": "scanner-primary", "fingerprint": "4111949208fd34f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-90991c49f7868e21", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/dna-feedback-chat/index.ts:105"}, "properties": {"repobilityId": "d9b3884e45a41d5e", "scanner": "scanner-primary", "fingerprint": "90991c49f7868e21", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-51f378b842fbe1a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-activity-url/index.ts:55"}, "properties": {"repobilityId": "e8512bc9a56af187", "scanner": "scanner-primary", "fingerprint": "51f378b842fbe1a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7a483bdfbada0fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/fetch-reviews/index.ts:289"}, "properties": {"repobilityId": "37c5c33979ff0b65", "scanner": "scanner-primary", "fingerprint": "e7a483bdfbada0fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1e1bcae50e52dee", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-preferences/index.ts:103"}, "properties": {"repobilityId": "2f46a9c73e5aaa66", "scanner": "scanner-primary", "fingerprint": "c1e1bcae50e52dee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a7480dfdfbb6427", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-trip-preview/index.ts:211"}, "properties": {"repobilityId": "78ab441920474fdd", "scanner": "scanner-primary", "fingerprint": "4a7480dfdfbb6427", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2eb73f6bacb489b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-hotel-swaps/index.ts:103"}, "properties": {"repobilityId": "0ef22d807d926e22", "scanner": "scanner-primary", "fingerprint": "2eb73f6bacb489b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-33f9abf218908d79", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/places-search-proxy/index.ts:1"}, "properties": {"repobilityId": "8fd87de6fb2ade19", "scanner": "scanner-primary", "fingerprint": "33f9abf218908d79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d3b1ede0839b2bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-quick-preview/index.ts:273"}, "properties": {"repobilityId": "b5f0f7ae82add159", "scanner": "scanner-primary", "fingerprint": "8d3b1ede0839b2bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-55b6b2656ca0aabc", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/explain-recommendation/index.ts:83"}, "properties": {"repobilityId": "8bba62ef59af964a", "scanner": "scanner-primary", "fingerprint": "55b6b2656ca0aabc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb2c11d4c16c3221", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/explain-recommendation/index.ts:1"}, "properties": {"repobilityId": "a35c97fdab9be79a", "scanner": "scanner-primary", "fingerprint": "eb2c11d4c16c3221", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bfa4d95dbb1856b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/explain-recommendation/index.ts:139"}, "properties": {"repobilityId": "bad8f21517bcbecb", "scanner": "scanner-primary", "fingerprint": "7bfa4d95dbb1856b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28e2fbee3ec2444f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/analyze-itinerary/index.ts:53"}, "properties": {"repobilityId": "9dc2bdde5c547ea5", "scanner": "scanner-primary", "fingerprint": "28e2fbee3ec2444f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6d6b366a42d1a771", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-full-preview/index.ts:249"}, "properties": {"repobilityId": "cda4b958b9c6fb07", "scanner": "scanner-primary", "fingerprint": "6d6b366a42d1a771", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-63a948bad2e8d4c5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/activity-concierge/index.ts:187"}, "properties": {"repobilityId": "a8c895dfb64edb53", "scanner": "scanner-primary", "fingerprint": "63a948bad2e8d4c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-57a50054cf2d5e5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/budget-coach/index.ts:260"}, "properties": {"repobilityId": "487ac18382804b2a", "scanner": "scanner-primary", "fingerprint": "57a50054cf2d5e5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f31ddefc14f09f9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/budget-coach/index.ts:397"}, "properties": {"repobilityId": "fae38352a2b83193", "scanner": "scanner-primary", "fingerprint": "8f31ddefc14f09f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ec7497d220809653", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/summarize-trip-learnings/index.ts:16"}, "properties": {"repobilityId": "49febe040362792b", "scanner": "scanner-primary", "fingerprint": "ec7497d220809653", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ed88bb46b6e802b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/cache-destination-image/index.ts:11"}, "properties": {"repobilityId": "7d8b2657d220657e", "scanner": "scanner-primary", "fingerprint": "1ed88bb46b6e802b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-142b5864b9190bfe", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/stripe-webhook/index.ts:23"}, "properties": {"repobilityId": "61c60e79579315d3", "scanner": "scanner-primary", "fingerprint": "142b5864b9190bfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea3776cc43015e4c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/stripe-webhook/index.ts:966"}, "properties": {"repobilityId": "ad87aa94b834e804", "scanner": "scanner-primary", "fingerprint": "ea3776cc43015e4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1aedf5c83431e02", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-availability/index.ts:96"}, "properties": {"repobilityId": "b5d262b92fc91780", "scanner": "scanner-primary", "fingerprint": "c1aedf5c83431e02", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da86cf646d86d913", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-travel-story/index.test.ts:15"}, "properties": {"repobilityId": "16d43b998a3336f7", "scanner": "scanner-primary", "fingerprint": "da86cf646d86d913", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7ed42689009dfdbf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-travel-story/index.ts:150"}, "properties": {"repobilityId": "57d7a0093bc925c7", "scanner": "scanner-primary", "fingerprint": "7ed42689009dfdbf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-709cf3a1c9a490b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/optimize-itinerary/index.ts:301"}, "properties": {"repobilityId": "4558c84a81a02154", "scanner": "scanner-primary", "fingerprint": "709cf3a1c9a490b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3f3867b132b74cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-travel-intel/index.ts:164"}, "properties": {"repobilityId": "e5469a98136113d4", "scanner": "scanner-primary", "fingerprint": "c3f3867b132b74cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0f634f68be3daf97", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-guide-editorial/index.ts:283"}, "properties": {"repobilityId": "c76fbe4921048bbf", "scanner": "scanner-primary", "fingerprint": "0f634f68be3daf97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-878aeeb56237801e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/enrich-destination/index.ts:152"}, "properties": {"repobilityId": "79e55f1f5ae862c2", "scanner": "scanner-primary", "fingerprint": "878aeeb56237801e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aee4beaf3fd7df22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/activities/index.ts:71"}, "properties": {"repobilityId": "9d4e9836b18495a5", "scanner": "scanner-primary", "fingerprint": "aee4beaf3fd7df22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-851cb9cc2c611a07", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/spend-credits/index.test.ts:17"}, "properties": {"repobilityId": "86a1117db0ca5076", "scanner": "scanner-primary", "fingerprint": "851cb9cc2c611a07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f9ad023dd8bfce39", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/spend-credits/index.ts:479"}, "properties": {"repobilityId": "4e893985e8892f11", "scanner": "scanner-primary", "fingerprint": "f9ad023dd8bfce39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f8ad32afef979ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/heal-destination-heroes/index.ts:51"}, "properties": {"repobilityId": "562aacf9f683726c", "scanner": "scanner-primary", "fingerprint": "3f8ad32afef979ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2b33164ebcb8bab", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/itinerary-chat/index.ts:23"}, "properties": {"repobilityId": "ab946eaeb33cff6b", "scanner": "scanner-primary", "fingerprint": "d2b33164ebcb8bab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1cc5ed7714b5fbb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/itinerary-chat/index.ts:728"}, "properties": {"repobilityId": "8477d2829fdfd296", "scanner": "scanner-primary", "fingerprint": "c1cc5ed7714b5fbb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3181d0b448a55393", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-search/index.ts:169"}, "properties": {"repobilityId": "6147932e1471d07c", "scanner": "scanner-primary", "fingerprint": "3181d0b448a55393", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac78190aac748c1b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-mystery-trips/index.ts:336"}, "properties": {"repobilityId": "366d48629abde98f", "scanner": "scanner-primary", "fingerprint": "ac78190aac748c1b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c2d9b1aa85506eed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-skip-list/index.ts:63"}, "properties": {"repobilityId": "1dcdc445297acc20", "scanner": "scanner-primary", "fingerprint": "c2d9b1aa85506eed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ecea99908d5b055", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/migrate-site-images/index.ts:45"}, "properties": {"repobilityId": "70d1b3df7b5a8cbc", "scanner": "scanner-primary", "fingerprint": "0ecea99908d5b055", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf2ca09d710843ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/generate-travel-guide/index.ts:56"}, "properties": {"repobilityId": "0369f3ba0c4c4654", "scanner": "scanner-primary", "fingerprint": "bf2ca09d710843ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c094850b80b21c3f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/generate-travel-guide/index.ts:201"}, "properties": {"repobilityId": "7b180e9ab77cf640", "scanner": "scanner-primary", "fingerprint": "c094850b80b21c3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d4937dd2e239a4f7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/flight-status/index.ts:57"}, "properties": {"repobilityId": "cab7fae584d18f18", "scanner": "scanner-primary", "fingerprint": "d4937dd2e239a4f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c77c2f83634e10fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/create-embedded-checkout/index.ts:142"}, "properties": {"repobilityId": "0f6393f11fadb06f", "scanner": "scanner-primary", "fingerprint": "c77c2f83634e10fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57b7e07e358f69ee", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-local-events/index.ts:67"}, "properties": {"repobilityId": "00cda7df5e7ba413", "scanner": "scanner-primary", "fingerprint": "57b7e07e358f69ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b2f5df2a8ee082f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/chat-trip-planner/index.test.ts:15"}, "properties": {"repobilityId": "d6353652ba14c5a7", "scanner": "scanner-primary", "fingerprint": "3b2f5df2a8ee082f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e00d977f4d9ae803", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-trip-planner/index.ts:368"}, "properties": {"repobilityId": "801690cbfe945034", "scanner": "scanner-primary", "fingerprint": "e00d977f4d9ae803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5a67e2eae70106a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/chat-trip-planner/index.ts:376"}, "properties": {"repobilityId": "bfaa2b93ff3184ba", "scanner": "scanner-primary", "fingerprint": "a5a67e2eae70106a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a571da13683e9f7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-entitlements/index.test.ts:15"}, "properties": {"repobilityId": "e15d0ee3f107166f", "scanner": "scanner-primary", "fingerprint": "4a571da13683e9f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a35afc7547261be8", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/get-entitlements/index.ts:17"}, "properties": {"repobilityId": "0776c754a32fe6f2", "scanner": "scanner-primary", "fingerprint": "a35afc7547261be8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-819a821cac12313a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/destination-images/index.test.ts:15"}, "properties": {"repobilityId": "374bcbc56b3b8441", "scanner": "scanner-primary", "fingerprint": "819a821cac12313a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1aee922a2be2765", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/destination-images/index.ts:127"}, "properties": {"repobilityId": "31bd5821a4b57efa", "scanner": "scanner-primary", "fingerprint": "b1aee922a2be2765", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3c6325b450aafca", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/destination-images/index.ts:743"}, "properties": {"repobilityId": "ed7b604a0cc035cb", "scanner": "scanner-primary", "fingerprint": "d3c6325b450aafca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9e0ca9328c394896", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/regenerate-on-blend-change/index.ts:128"}, "properties": {"repobilityId": "e03278596e261bbe", "scanner": "scanner-primary", "fingerprint": "9e0ca9328c394896", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66ab30e4362bcf5c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-product/index.ts:84"}, "properties": {"repobilityId": "cd1ec87f3a4ad33f", "scanner": "scanner-primary", "fingerprint": "66ab30e4362bcf5c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3e58efb88c7b715", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/viator-book/index.ts:181"}, "properties": {"repobilityId": "3041bd415da2483b", "scanner": "scanner-primary", "fingerprint": "c3e58efb88c7b715", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5ef66cd32625802d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/lookup-destination-insights/index.ts:77"}, "properties": {"repobilityId": "e986467d545171e4", "scanner": "scanner-primary", "fingerprint": "5ef66cd32625802d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a91530c70c8afbfb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/suggest-landmarks/index.ts:74"}, "properties": {"repobilityId": "16a35c0d2ebe28ec", "scanner": "scanner-primary", "fingerprint": "a91530c70c8afbfb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5551ddf418833003", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/recompute-trait-drift/index.ts:77"}, "properties": {"repobilityId": "2d64391054b1455a", "scanner": "scanner-primary", "fingerprint": "5551ddf418833003", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e655244042a75fd9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/auth-email-hook/index.ts:43"}, "properties": {"repobilityId": "74f3e6a8eebf2842", "scanner": "scanner-primary", "fingerprint": "e655244042a75fd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65c33449aba6f9e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/compare-transport/index.ts:143"}, "properties": {"repobilityId": "a8a9332ad83d8f80", "scanner": "scanner-primary", "fingerprint": "65c33449aba6f9e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d3bfc827f7a226ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/parse-booking-confirmation/index.ts:277"}, "properties": {"repobilityId": "a5fae05a4a55c305", "scanner": "scanner-primary", "fingerprint": "d3bfc827f7a226ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-39ea1b43e7a02b46", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/timing-cascade.ts:122"}, "properties": {"repobilityId": "b8c8517d9132962f", "scanner": "scanner-primary", "fingerprint": "39ea1b43e7a02b46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-632743c3e0af19d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/user-anchors.ts:158"}, "properties": {"repobilityId": "fbbfcdb03ad39b2e", "scanner": "scanner-primary", "fingerprint": "632743c3e0af19d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86c21845e3724301", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/refill-slots-llm.ts:3"}, "properties": {"repobilityId": "d6f0f2c2529cebac", "scanner": "scanner-primary", "fingerprint": "86c21845e3724301", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d35f42a85622aba", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/schema-filler-orchestrator.ts:3"}, "properties": {"repobilityId": "8dd6e3e19751cba4", "scanner": "scanner-primary", "fingerprint": "4d35f42a85622aba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5de009b174f664f", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/persist-day-contract.ts:27"}, "properties": {"repobilityId": "c931673b3e10812e", "scanner": "scanner-primary", "fingerprint": "c5de009b174f664f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6027468ed1537ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/normalize-flight-selection.ts:233"}, "properties": {"repobilityId": "b59956055f11a2ee", "scanner": "scanner-primary", "fingerprint": "b6027468ed1537ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4e2d0d1c5089f3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/schedule-must-dos.ts:275"}, "properties": {"repobilityId": "a58aa2e9dd53ce56", "scanner": "scanner-primary", "fingerprint": "e4e2d0d1c5089f3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a1e21d57e787f88", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/flight-leg-pick.ts:140"}, "properties": {"repobilityId": "a28019e1654103f8", "scanner": "scanner-primary", "fingerprint": "3a1e21d57e787f88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bdc704f712bf94b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/schedule-executioner.ts:680"}, "properties": {"repobilityId": "af7b27a197e812e4", "scanner": "scanner-primary", "fingerprint": "2bdc704f712bf94b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3c6390b905b8e11", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/assert-must-do-coverage.ts:219"}, "properties": {"repobilityId": "2b120ee8060637e4", "scanner": "scanner-primary", "fingerprint": "b3c6390b905b8e11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e0fc57b88f7066e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/write-activity-costs.ts:263"}, "properties": {"repobilityId": "127ddf846c7d132f", "scanner": "scanner-primary", "fingerprint": "9e0fc57b88f7066e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efb74a83132eae43", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/post-checkout-prune.ts:101"}, "properties": {"repobilityId": "d865e78927fc7bb8", "scanner": "scanner-primary", "fingerprint": "efb74a83132eae43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a42c34644f771ed", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in supabase/functions/_shared/dna-resolve.ts:18"}, "properties": {"repobilityId": "661b7b5611b2a2e8", "scanner": "scanner-primary", "fingerprint": "9a42c34644f771ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ea63e7139f083cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/build-day-skeleton.ts:3"}, "properties": {"repobilityId": "0b3222e2ec48a02e", "scanner": "scanner-primary", "fingerprint": "8ea63e7139f083cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b309feb0c7491756", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/meal-detection.ts:86"}, "properties": {"repobilityId": "7c4a2ff43d73cb52", "scanner": "scanner-primary", "fingerprint": "b309feb0c7491756", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d5880113aaa4d9b", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/intent-normalizers.ts:160"}, "properties": {"repobilityId": "c5a65d16312198cd", "scanner": "scanner-primary", "fingerprint": "7d5880113aaa4d9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-030885d255dd5779", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/extract-must-dos.ts:34"}, "properties": {"repobilityId": "fdad7a39e8ef6ac9", "scanner": "scanner-primary", "fingerprint": "030885d255dd5779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c65318043ebf757", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/google-api.ts:57"}, "properties": {"repobilityId": "5425010ec6e6aaec", "scanner": "scanner-primary", "fingerprint": "7c65318043ebf757", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c464b696b54e5351", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/google-api.ts:10"}, "properties": {"repobilityId": "b293910a375b8e8a", "scanner": "scanner-primary", "fingerprint": "c464b696b54e5351", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eed95785623ddd86", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/slot-filler-llm.ts:6"}, "properties": {"repobilityId": "43a443543de15a14", "scanner": "scanner-primary", "fingerprint": "eed95785623ddd86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-031d3d206a6b4597", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/host-city-events.ts:199"}, "properties": {"repobilityId": "e355203c0f2b5f27", "scanner": "scanner-primary", "fingerprint": "031d3d206a6b4597", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e35658e48b307d0", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/commit-itinerary.ts:216"}, "properties": {"repobilityId": "7021bf2343ec8015", "scanner": "scanner-primary", "fingerprint": "6e35658e48b307d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0f17f821c8555e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/sanitize-schedule-timing.ts:324"}, "properties": {"repobilityId": "2b0b3812e54167d8", "scanner": "scanner-primary", "fingerprint": "f0f17f821c8555e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3272671ab6a41ed3", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/prompt-leak-scrub.ts:23"}, "properties": {"repobilityId": "60cb02b3eb126a6a", "scanner": "scanner-primary", "fingerprint": "3272671ab6a41ed3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0e0d89717451782", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/bookend-verification.ts:111"}, "properties": {"repobilityId": "932dc6c0158d4afd", "scanner": "scanner-primary", "fingerprint": "c0e0d89717451782", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6b58fc65340a1f9", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/itinerary-cleanup.ts:3"}, "properties": {"repobilityId": "ae13f9c3a520b15c", "scanner": "scanner-primary", "fingerprint": "c6b58fc65340a1f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fb3d8f16e8b8333", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/itinerary-self-check.ts:98"}, "properties": {"repobilityId": "2ff11df8610a32aa", "scanner": "scanner-primary", "fingerprint": "5fb3d8f16e8b8333", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70e7c551a4013f98", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/trip-planner-llm.ts:5"}, "properties": {"repobilityId": "4ed1a1d5ca2a9010", "scanner": "scanner-primary", "fingerprint": "70e7c551a4013f98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39f820d58ab17952", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/persist-itinerary.ts:24"}, "properties": {"repobilityId": "d75e8caf259ce64a", "scanner": "scanner-primary", "fingerprint": "39f820d58ab17952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e946758badd615cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/cost-tracker.ts:101"}, "properties": {"repobilityId": "2b68f397065dc438", "scanner": "scanner-primary", "fingerprint": "e946758badd615cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e306744d5e2a380a", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/trip-cost.ts:9"}, "properties": {"repobilityId": "e2ffb748c927944b", "scanner": "scanner-primary", "fingerprint": "e306744d5e2a380a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2cdbca6fe4fa082", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/skeleton-to-activities.ts:7"}, "properties": {"repobilityId": "64e7af8f884c11be", "scanner": "scanner-primary", "fingerprint": "c2cdbca6fe4fa082", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6786bb87348106be", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/trace-recorder.ts:5"}, "properties": {"repobilityId": "fae194ef620a131d", "scanner": "scanner-primary", "fingerprint": "6786bb87348106be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a81815dda18b8f72", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/cross-city-filter.ts:133"}, "properties": {"repobilityId": "4eb76dc101505da7", "scanner": "scanner-primary", "fingerprint": "a81815dda18b8f72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dc7aa983f89795b", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/itinerary-integrity-contract.ts:247"}, "properties": {"repobilityId": "a00c6d3cd2b1f959", "scanner": "scanner-primary", "fingerprint": "1dc7aa983f89795b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d24b87046b0ceb9", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/day-intents-store.ts:167"}, "properties": {"repobilityId": "c0e3ae144e929c52", "scanner": "scanner-primary", "fingerprint": "6d24b87046b0ceb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ec6e7b22b2b7ce0", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/user-anchors.test.ts:60"}, "properties": {"repobilityId": "7c214390d93d9d83", "scanner": "scanner-primary", "fingerprint": "6ec6e7b22b2b7ce0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52da4b16e232f996", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/validate-itinerary-for-persist.ts:201"}, "properties": {"repobilityId": "554ffd732e025c9a", "scanner": "scanner-primary", "fingerprint": "52da4b16e232f996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df531097739b4e32", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/photo-storage.ts:82"}, "properties": {"repobilityId": "6089fc22ab7be17d", "scanner": "scanner-primary", "fingerprint": "df531097739b4e32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa1ae7e0c2f49e4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/orphan-transit.ts:94"}, "properties": {"repobilityId": "0e7a2d3a0c9e0d7f", "scanner": "scanner-primary", "fingerprint": "aa1ae7e0c2f49e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21cec82ff2bb938b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/traveler-dna.ts:1"}, "properties": {"repobilityId": "b9f6a7aff5f9e93a", "scanner": "scanner-primary", "fingerprint": "21cec82ff2bb938b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32aeec8f011c7629", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/predawn-cascade-normalize.ts:190"}, "properties": {"repobilityId": "8c045b98c42634d8", "scanner": "scanner-primary", "fingerprint": "32aeec8f011c7629", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-580e5c807d2c9792", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/verified-venues-filter.test.ts:4"}, "properties": {"repobilityId": "57fc64a71cd00fcd", "scanner": "scanner-primary", "fingerprint": "580e5c807d2c9792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa2ec24427a4075e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/assert-must-do-coverage.buenos-aires.test.ts:52"}, "properties": {"repobilityId": "0d799aeaf0c7b89e", "scanner": "scanner-primary", "fingerprint": "fa2ec24427a4075e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44a16fee4563998a", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/arrival-flight-reconcile.test.ts:4"}, "properties": {"repobilityId": "6eb37e4d2559ce43", "scanner": "scanner-primary", "fingerprint": "44a16fee4563998a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87bcdecd79d2d42", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/phantom-ref-clause-scrub.test.ts:98"}, "properties": {"repobilityId": "08768afaa0037329", "scanner": "scanner-primary", "fingerprint": "d87bcdecd79d2d42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52a1c7d30c8c7f11", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/executioner-hotel-return-loop.test.ts:77"}, "properties": {"repobilityId": "993ec095876d1022", "scanner": "scanner-primary", "fingerprint": "52a1c7d30c8c7f11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfdf6acb4c6aef1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/flight-truth-utc-iso-skip.test.ts:1"}, "properties": {"repobilityId": "683e013ac32d39e6", "scanner": "scanner-primary", "fingerprint": "bfdf6acb4c6aef1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14ec0433b5fe71c7", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/day-schedule-summary-determinism.test.ts:1"}, "properties": {"repobilityId": "8bb97be3ad7b19fb", "scanner": "scanner-primary", "fingerprint": "14ec0433b5fe71c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0110ff3c8f8788c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/integrations/supabase/publicClient.ts:4"}, "properties": {"repobilityId": "110e013a15f9df61", "scanner": "scanner-primary", "fingerprint": "0110ff3c8f8788c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99fb62bc566675d7", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in src/integrations/supabase/types.ts:6429"}, "properties": {"repobilityId": "c04804b99c99011e", "scanner": "scanner-primary", "fingerprint": "99fb62bc566675d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4857486971df6f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/environment.ts:30"}, "properties": {"repobilityId": "5a2b13c2fff9b771", "scanner": "scanner-primary", "fingerprint": "d4857486971df6f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddb6afef60407a9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/userLifecycleCosts.ts:1"}, "properties": {"repobilityId": "5d125b5d48a5a558", "scanner": "scanner-primary", "fingerprint": "ddb6afef60407a9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c299beafe0d29f9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/unitEconomics.ts:1"}, "properties": {"repobilityId": "20c2dd9cf95a2810", "scanner": "scanner-primary", "fingerprint": "c299beafe0d29f9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffe4f7761e730a09", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/activityNameSanitizer.ts:30"}, "properties": {"repobilityId": "7134432ea8534618", "scanner": "scanner-primary", "fingerprint": "ffe4f7761e730a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef2a38b532a23277", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/createTripFromParsed.ts:56"}, "properties": {"repobilityId": "61eb266cc115d9c5", "scanner": "scanner-primary", "fingerprint": "ef2a38b532a23277", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-466fe7e78d2d30c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/itineraryParser.ts:523"}, "properties": {"repobilityId": "d5a717614da9730c", "scanner": "scanner-primary", "fingerprint": "466fe7e78d2d30c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14df76c8914e749b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/userAnchors.test.ts:28"}, "properties": {"repobilityId": "688668adf3021a60", "scanner": "scanner-primary", "fingerprint": "14df76c8914e749b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dff887f42d0752f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/wellnessPlaceholderDetection.ts:75"}, "properties": {"repobilityId": "94615421b8f4d94a", "scanner": "scanner-primary", "fingerprint": "dff887f42d0752f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-276880014e2fe001", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/quizMapping.ts:517"}, "properties": {"repobilityId": "64f1af7439455432", "scanner": "scanner-primary", "fingerprint": "276880014e2fe001", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dbead96f878bcc52", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/normalizeFlightSelection.ts:237"}, "properties": {"repobilityId": "e84652ad22fc860a", "scanner": "scanner-primary", "fingerprint": "dbead96f878bcc52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d762e80606f64b98", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/itineraryCompleteness.ts:95"}, "properties": {"repobilityId": "096d1eaba99d1dce", "scanner": "scanner-primary", "fingerprint": "d762e80606f64b98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4dcee3810843e15", "level": "note", "message": {"text": "Legacy-named symbol `totalOld` in src/utils/syncTripCitiesNights.ts:24"}, "properties": {"repobilityId": "ba886267038698fb", "scanner": "scanner-primary", "fingerprint": "d4dcee3810843e15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75af0f2a4b1ba549", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/userAnchors.ts:134"}, "properties": {"repobilityId": "7f411d34b5f4c4ab", "scanner": "scanner-primary", "fingerprint": "75af0f2a4b1ba549", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97ec9d2188f80e7a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/planner/ActivityAlternativesDrawer.tsx:139"}, "properties": {"repobilityId": "bc621fc7e8fd265e", "scanner": "scanner-primary", "fingerprint": "97ec9d2188f80e7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c69df5a45868d7e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/planner/TripChatPlanner.tsx:180"}, "properties": {"repobilityId": "0b705eed0af50d48", "scanner": "scanner-primary", "fingerprint": "9c69df5a45868d7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3aec06d8188b2c32", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/planner/budget/BudgetCoach.tsx:292"}, "properties": {"repobilityId": "65b6910c0f96741a", "scanner": "scanner-primary", "fingerprint": "3aec06d8188b2c32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcf8d4a0e56c3334", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/planner/budget/BudgetTab.tsx:409"}, "properties": {"repobilityId": "d63e107ddfb0e3be", "scanner": "scanner-primary", "fingerprint": "dcf8d4a0e56c3334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-510e97503f00048e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/common/GlobalErrorHandler.tsx:23"}, "properties": {"repobilityId": "48f62a26fcbd5cb2", "scanner": "scanner-primary", "fingerprint": "510e97503f00048e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df2f76b70ead1313", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/itinerary/EditorialItinerary.tsx:1040"}, "properties": {"repobilityId": "22bdd1610ee21a39", "scanner": "scanner-primary", "fingerprint": "df2f76b70ead1313", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1dbc88bcfeac91e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/itinerary/PaymentsTab.tsx:145"}, "properties": {"repobilityId": "5054b9f5bc771662", "scanner": "scanner-primary", "fingerprint": "e1dbc88bcfeac91e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-850629935d843a7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/itinerary/IntegrityContractBanner.tsx:50"}, "properties": {"repobilityId": "19f60867bdf496cd", "scanner": "scanner-primary", "fingerprint": "850629935d843a7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d4707226af1f2a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/itinerary/JourneySpendingSummary.tsx:34"}, "properties": {"repobilityId": "3d49d9301500cced", "scanner": "scanner-primary", "fingerprint": "0d4707226af1f2a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0f02ac78ffab9335", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/itinerary/FindMyHotelsDrawer.tsx:594"}, "properties": {"repobilityId": "bfcaa499fbdc26de", "scanner": "scanner-primary", "fingerprint": "0f02ac78ffab9335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0e8b5c350606138", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/reviews/ReviewsDrawer.tsx:54"}, "properties": {"repobilityId": "2057ab71a720c7ed", "scanner": "scanner-primary", "fingerprint": "a0e8b5c350606138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1038958fe1f1d2a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/trip/TripHealthPanel.tsx:89"}, "properties": {"repobilityId": "991cd22c06d39678", "scanner": "scanner-primary", "fingerprint": "1038958fe1f1d2a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4684ee1c205eb031", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/trip/__tests__/TripHealthPanel.dayModeFallback.test.ts:33"}, "properties": {"repobilityId": "e112529539a8cd90", "scanner": "scanner-primary", "fingerprint": "4684ee1c205eb031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c837100d1e8a1d83", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/trip/__tests__/TripHealthPanel.falsePositives.test.ts:63"}, "properties": {"repobilityId": "4925b02df7969120", "scanner": "scanner-primary", "fingerprint": "c837100d1e8a1d83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10fcd5908db0b3bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/trip/__tests__/TripHealthPanel.analyzeHealth.test.ts:40"}, "properties": {"repobilityId": "500fbc1a5d3b4fe2", "scanner": "scanner-primary", "fingerprint": "10fcd5908db0b3bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4a1ab52e10b7a48", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/profile/MysteryGetawayModal.tsx:128"}, "properties": {"repobilityId": "dca6cd32adff7699", "scanner": "scanner-primary", "fingerprint": "c4a1ab52e10b7a48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d852445583adfd0f", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in src/components/profile/TravelDNAReveal.tsx:74"}, "properties": {"repobilityId": "c5cc1f09689e7760", "scanner": "scanner-primary", "fingerprint": "d852445583adfd0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0cb40d12c401fbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/contexts/AuthContext.tsx:701"}, "properties": {"repobilityId": "1c036f7af869aab4", "scanner": "scanner-primary", "fingerprint": "f0cb40d12c401fbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4320a0f8f17f5174", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/trip-pricing.ts:98"}, "properties": {"repobilityId": "45596ffbd7cea30b", "scanner": "scanner-primary", "fingerprint": "4320a0f8f17f5174", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a5c11d73cec73a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/costDna.ts:3"}, "properties": {"repobilityId": "fa58ae2b40677fed", "scanner": "scanner-primary", "fingerprint": "7a5c11d73cec73a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-187c81955b88293c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/fallbackRestaurants.ts:177"}, "properties": {"repobilityId": "faae61edd2b3e64b", "scanner": "scanner-primary", "fingerprint": "187c81955b88293c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9370766295b97cfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/tripCostCalculator.ts:1"}, "properties": {"repobilityId": "d829cac3685b73fb", "scanner": "scanner-primary", "fingerprint": "9370766295b97cfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc259c5b36c8823d", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/heroUrlPolicy.ts:33"}, "properties": {"repobilityId": "4d1403ac527be932", "scanner": "scanner-primary", "fingerprint": "dc259c5b36c8823d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e6d8b932b86095c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/itinerary/normalizePredawnCascade.ts:152"}, "properties": {"repobilityId": "f4da74978d58ccc8", "scanner": "scanner-primary", "fingerprint": "2e6d8b932b86095c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d20753a47e27578", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/itinerary/displayTime.ts:45"}, "properties": {"repobilityId": "44f1a4d2c4fbf4c7", "scanner": "scanner-primary", "fingerprint": "2d20753a47e27578", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f442f3d0341fa881", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/itinerary/hideGhostActivities.ts:41"}, "properties": {"repobilityId": "f9f53e03e5ab4932", "scanner": "scanner-primary", "fingerprint": "f442f3d0341fa881", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c99ff530ae569da6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/itinerary/persistDayContract.ts:47"}, "properties": {"repobilityId": "d683e4aecf7f458d", "scanner": "scanner-primary", "fingerprint": "c99ff530ae569da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c59e52c8142c7e40", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/itinerary/ensureHotelReturnBookend.ts:36"}, "properties": {"repobilityId": "ead545d5eb98b006", "scanner": "scanner-primary", "fingerprint": "c59e52c8142c7e40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d937a48613c0d53d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/itinerary/healthCascadePreview.ts:70"}, "properties": {"repobilityId": "1be87f3bfd9751aa", "scanner": "scanner-primary", "fingerprint": "d937a48613c0d53d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f6bf4ff9aefdd0b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/itinerary/inferDayMode.ts:72"}, "properties": {"repobilityId": "065ebfa8df337d16", "scanner": "scanner-primary", "fingerprint": "8f6bf4ff9aefdd0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-159c9dfd9c2fa772", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/itinerary/__tests__/headerStripValues.test.ts:74"}, "properties": {"repobilityId": "0af0c3c203e8b788", "scanner": "scanner-primary", "fingerprint": "159c9dfd9c2fa772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f48f2a5653adda5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/pages/TripDetail.tsx:329"}, "properties": {"repobilityId": "44ba8907066ea6e0", "scanner": "scanner-primary", "fingerprint": "0f48f2a5653adda5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ea4d86667b0be78", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/pages/Start.tsx:2272"}, "properties": {"repobilityId": "c428d3f4011eb067", "scanner": "scanner-primary", "fingerprint": "2ea4d86667b0be78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e698453b12789a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pages/OnboardConversation.tsx:222"}, "properties": {"repobilityId": "2cb3452ae02aae2f", "scanner": "scanner-primary", "fingerprint": "1e698453b12789a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75af8f63d09a73c8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/pages/OnboardConversation.tsx:70"}, "properties": {"repobilityId": "9d87b2bb586a0682", "scanner": "scanner-primary", "fingerprint": "75af8f63d09a73c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-531c069e6e96e802", "level": "note", "message": {"text": "Legacy-named symbol `passport_copy` in src/pages/agent/AgentDocuments.tsx:30"}, "properties": {"repobilityId": "2bb6602531fd4db5", "scanner": "scanner-primary", "fingerprint": "531c069e6e96e802", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74ea501622a818ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/pages/admin/DataCleanup.tsx:161"}, "properties": {"repobilityId": "45c2af6d98f4b661", "scanner": "scanner-primary", "fingerprint": "74ea501622a818ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7dd867ad9ea949e", "level": "note", "message": {"text": "Legacy-named symbol `travel_dna_v2` in src/hooks/usePreferenceCompletion.ts:88"}, "properties": {"repobilityId": "cb2af43c880142e7", "scanner": "scanner-primary", "fingerprint": "a7dd867ad9ea949e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7424c150e0c4164f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hooks/useTripHeroImage.ts:165"}, "properties": {"repobilityId": "e9b87aa8013a9ed3", "scanner": "scanner-primary", "fingerprint": "7424c150e0c4164f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21f38308c5444c4b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useTripHeroImage.ts:473"}, "properties": {"repobilityId": "6e08bffb22e4a633", "scanner": "scanner-primary", "fingerprint": "21f38308c5444c4b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4fcf24c256f5e7df", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/hooks/useItineraryPreservation.ts:50"}, "properties": {"repobilityId": "637cd04a8bcece68", "scanner": "scanner-primary", "fingerprint": "4fcf24c256f5e7df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7f57cfe829fc957", "level": "note", "message": {"text": "Legacy-named symbol `voyance_photo_purge_v2` in src/hooks/useActivityImage.ts:46"}, "properties": {"repobilityId": "f20443d9f737d46e", "scanner": "scanner-primary", "fingerprint": "d7f57cfe829fc957", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa58b6e4da0a96bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/hooks/useActivityImage.ts:118"}, "properties": {"repobilityId": "b6c661615442fdc4", "scanner": "scanner-primary", "fingerprint": "fa58b6e4da0a96bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba3422b344e67dab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useDestinationImages.ts:189"}, "properties": {"repobilityId": "dc0d36f4639feef9", "scanner": "scanner-primary", "fingerprint": "ba3422b344e67dab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2a0c4aaa465bbd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useSpendCredits.ts:92"}, "properties": {"repobilityId": "525ab1a3c5267981", "scanner": "scanner-primary", "fingerprint": "a2a0c4aaa465bbd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70f25d58579c5dfd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useAddressSearch.ts:47"}, "properties": {"repobilityId": "7e8b44aac7d841a5", "scanner": "scanner-primary", "fingerprint": "70f25d58579c5dfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-acfa6a32757b9806", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hooks/useTripFinancialSnapshot.ts:132"}, "properties": {"repobilityId": "6b3cad4d6a6478d0", "scanner": "scanner-primary", "fingerprint": "acfa6a32757b9806", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6f35a2f037f84af", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useTripFinancialSnapshot.ts:562"}, "properties": {"repobilityId": "fe4fdbbeb4cf3b61", "scanner": "scanner-primary", "fingerprint": "c6f35a2f037f84af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6060bdab444c8fef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useRealCostMetrics.ts:82"}, "properties": {"repobilityId": "5027632b5a22f83b", "scanner": "scanner-primary", "fingerprint": "6060bdab444c8fef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-632fcb2ce0c14bd0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/hooks/useStalePendingChargeRefund.ts:77"}, "properties": {"repobilityId": "1a436dd46cd7ec37", "scanner": "scanner-primary", "fingerprint": "632fcb2ce0c14bd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-255ed2f93e9806ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hooks/usePayableItems.ts:165"}, "properties": {"repobilityId": "b5914edc2bff92d1", "scanner": "scanner-primary", "fingerprint": "255ed2f93e9806ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ac1656ea250274a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useDisplayedTripTotal.ts:66"}, "properties": {"repobilityId": "196b34703b099635", "scanner": "scanner-primary", "fingerprint": "2ac1656ea250274a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d60d71bee860943e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useTripBudget.ts:78"}, "properties": {"repobilityId": "401293cc638bc119", "scanner": "scanner-primary", "fingerprint": "d60d71bee860943e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11f7910cea0752e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useGenerationPoller.ts:93"}, "properties": {"repobilityId": "2045eaf80d7ec348", "scanner": "scanner-primary", "fingerprint": "11f7910cea0752e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8183916e57b97b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useGenerationGate.ts:233"}, "properties": {"repobilityId": "b78c128cae3d92c5", "scanner": "scanner-primary", "fingerprint": "d8183916e57b97b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e25dcb7f3d399d70", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hooks/useDNAHotelRecommendations.ts:32"}, "properties": {"repobilityId": "60ac4470f0cc2471", "scanner": "scanner-primary", "fingerprint": "e25dcb7f3d399d70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-018aeb8e16c91567", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/itineraryAPI.ts:401"}, "properties": {"repobilityId": "8a70425ca15204ec", "scanner": "scanner-primary", "fingerprint": "018aeb8e16c91567", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a74615f76a1be5b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/destinationsUnifiedAPI.ts:97"}, "properties": {"repobilityId": "87e8d976bbf8a34a", "scanner": "scanner-primary", "fingerprint": "3a74615f76a1be5b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46c720fb29f05bb6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/cascadeTransportToItinerary.ts:419"}, "properties": {"repobilityId": "00bec392db9e2583", "scanner": "scanner-primary", "fingerprint": "46c720fb29f05bb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b6cbb211073732d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/canonicalCostRows.ts:216"}, "properties": {"repobilityId": "478e9e25fbb192de", "scanner": "scanner-primary", "fingerprint": "4b6cbb211073732d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a807404eb4fdc820", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/safeUpdateItineraryData.ts:98"}, "properties": {"repobilityId": "2e4e9a5cf96bdb82", "scanner": "scanner-primary", "fingerprint": "a807404eb4fdc820", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2981815a0b25f50c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/exploreAPI.ts:123"}, "properties": {"repobilityId": "8c1988ea47720e30", "scanner": "scanner-primary", "fingerprint": "2981815a0b25f50c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3ab22f1143cbdc3c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/destinationImagesAPI.ts:216"}, "properties": {"repobilityId": "20484309e9c7aeef", "scanner": "scanner-primary", "fingerprint": "3ab22f1143cbdc3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-059449f3202bd92b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/tripBudgetService.ts:405"}, "properties": {"repobilityId": "f256135361130993", "scanner": "scanner-primary", "fingerprint": "059449f3202bd92b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dc8f8f18503a8c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/itineraryActionExecutor.ts:1191"}, "properties": {"repobilityId": "ecc07efdb4e4a7cc", "scanner": "scanner-primary", "fingerprint": "0dc8f8f18503a8c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dcffa189e517843", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/reviewsAPI.ts:156"}, "properties": {"repobilityId": "2c1140e8af89fd94", "scanner": "scanner-primary", "fingerprint": "5dcffa189e517843", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed715446be4b4b6b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/reviewsAPI.ts:33"}, "properties": {"repobilityId": "12f759c8cc0529e2", "scanner": "scanner-primary", "fingerprint": "ed715446be4b4b6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6ef439297d11e4a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/activityCostService.ts:282"}, "properties": {"repobilityId": "d833feb6300d66c0", "scanner": "scanner-primary", "fingerprint": "6ef439297d11e4a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a684e6371d3039b6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/activityCatalogAPI.ts:99"}, "properties": {"repobilityId": "f65d0c4270b7ce0a", "scanner": "scanner-primary", "fingerprint": "a684e6371d3039b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b1e62afe0b36543", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/priceMonitorAPI.ts:132"}, "properties": {"repobilityId": "938d4fbfa4a76906", "scanner": "scanner-primary", "fingerprint": "9b1e62afe0b36543", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f70a296d8005f50f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/bookingStateMachine.ts:18"}, "properties": {"repobilityId": "0747a508ddd66971", "scanner": "scanner-primary", "fingerprint": "f70a296d8005f50f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0264ec0bcc76360c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/tripCostDecomposition.ts:141"}, "properties": {"repobilityId": "74d812c13f7e2623", "scanner": "scanner-primary", "fingerprint": "0264ec0bcc76360c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eec0ce678142c757", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/__tests__/canonicalCostRows.test.ts:146"}, "properties": {"repobilityId": "0ec2077edb02bb0a", "scanner": "scanner-primary", "fingerprint": "eec0ce678142c757", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ef5ce046ff391ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/__tests__/no-raw-itinerary-writes.test.ts:78"}, "properties": {"repobilityId": "2ac0c59f068f5f46", "scanner": "scanner-primary", "fingerprint": "5ef5ce046ff391ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbd4fb54e21a3349", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/agencyCRM/types.ts:18"}, "properties": {"repobilityId": "1ddedbd520d31aa8", "scanner": "scanner-primary", "fingerprint": "dbd4fb54e21a3349", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d3f6f205cc52957", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/supabase/friends.ts:120"}, "properties": {"repobilityId": "03d04d89312430f2", "scanner": "scanner-primary", "fingerprint": "8d3f6f205cc52957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c52816ded1b5227", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/edge-functions.spec.ts:26"}, "properties": {"repobilityId": "9014d0be946d307b", "scanner": "scanner-primary", "fingerprint": "7c52816ded1b5227", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-95d15cb92a59c967", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/critical-paths.spec.ts:26"}, "properties": {"repobilityId": "4f2a06845044beef", "scanner": "scanner-primary", "fingerprint": "95d15cb92a59c967", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d499200ae889013d", "level": "warning", "message": {"text": "Frontend route `/destination/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "8f248df485265b0e", "scanner": "scanner-primary", "fingerprint": "d499200ae889013d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b8e519aa5ba419ad", "level": "warning", "message": {"text": "Frontend route `/guides/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "8908aed8889d2b18", "scanner": "scanner-primary", "fingerprint": "b8e519aa5ba419ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1e5deb71106cc38e", "level": "warning", "message": {"text": "Frontend route `/community-guide/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "7ed1648c09ee057e", "scanner": "scanner-primary", "fingerprint": "1e5deb71106cc38e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-eeae587781eca57e", "level": "warning", "message": {"text": "Frontend route `/founders-guides/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "a069d1bdc1d53727", "scanner": "scanner-primary", "fingerprint": "eeae587781eca57e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6b71bb296c584f0e", "level": "warning", "message": {"text": "Frontend route `/community-guides/:guideId` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "31fdaf8a82154aac", "scanner": "scanner-primary", "fingerprint": "6b71bb296c584f0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c9f11282fb4a21df", "level": "warning", "message": {"text": "Frontend route `/travel-tips` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "657fd143512dc659", "scanner": "scanner-primary", "fingerprint": "c9f11282fb4a21df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-71de54a4946c1345", "level": "warning", "message": {"text": "Frontend route `/archetypes/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "9cdc94191b27227f", "scanner": "scanner-primary", "fingerprint": "71de54a4946c1345", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-49335b4e9fae53d8", "level": "warning", "message": {"text": "Frontend route `/careers` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "cd71672f120a6c6f", "scanner": "scanner-primary", "fingerprint": "49335b4e9fae53d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a401f1f31bde89d1", "level": "warning", "message": {"text": "Frontend route `/press` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "7fce7ae963150605", "scanner": "scanner-primary", "fingerprint": "a401f1f31bde89d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d1b8ac2f4e345ea4", "level": "warning", "message": {"text": "Frontend route `/sample-itinerary` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "0d0092bfc266b64d", "scanner": "scanner-primary", "fingerprint": "d1b8ac2f4e345ea4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-42b352ad2d83287f", "level": "warning", "message": {"text": "Frontend route `/blog/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "72216d0671efb39d", "scanner": "scanner-primary", "fingerprint": "42b352ad2d83287f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8fab61ca5f77f9c3", "level": "warning", "message": {"text": "Frontend route `/share/:shareToken` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "8ec89671542ffde1", "scanner": "scanner-primary", "fingerprint": "8fab61ca5f77f9c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b8733b83e62edc75", "level": "warning", "message": {"text": "Frontend route `/trip-share/:token` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "a8b03636ea9f607f", "scanner": "scanner-primary", "fingerprint": "b8733b83e62edc75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-03c5855f854bf538", "level": "warning", "message": {"text": "Frontend route `/intake/:intakeToken` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "561eb3e10e04f9a3", "scanner": "scanner-primary", "fingerprint": "03c5855f854bf538", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-70506d14ae643b2c", "level": "warning", "message": {"text": "Frontend route `/invite/:token` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "a14c9d35861a345f", "scanner": "scanner-primary", "fingerprint": "70506d14ae643b2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dc760497c702369f", "level": "warning", "message": {"text": "Frontend route `/sign-in` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "ebc0df52e56bf405", "scanner": "scanner-primary", "fingerprint": "dc760497c702369f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1e2265d37ff14c5e", "level": "warning", "message": {"text": "Frontend route `/sign-up` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "f13dd4f9b35cfc1e", "scanner": "scanner-primary", "fingerprint": "1e2265d37ff14c5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7f1bec1fd65c0879", "level": "warning", "message": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "934747c714145754", "scanner": "scanner-primary", "fingerprint": "7f1bec1fd65c0879", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-cb07a36b9b4572a8", "level": "warning", "message": {"text": "Frontend route `/auth/callback` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "89437733215e6393", "scanner": "scanner-primary", "fingerprint": "cb07a36b9b4572a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-12bfb4631d98c09e", "level": "warning", "message": {"text": "Frontend route `/welcome` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "a443ecf06ee5f3d3", "scanner": "scanner-primary", "fingerprint": "12bfb4631d98c09e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-378eb5098cd3cf8c", "level": "warning", "message": {"text": "Frontend route `/onboard/conversation` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "036554a13dfa4292", "scanner": "scanner-primary", "fingerprint": "378eb5098cd3cf8c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-222d7615f71de557", "level": "warning", "message": {"text": "Frontend route `/profile/edit` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "9c04746bf8947c41", "scanner": "scanner-primary", "fingerprint": "222d7615f71de557", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7d34743ec2a2424c", "level": "warning", "message": {"text": "Frontend route `/profile/credits` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "fbafd12f2c56317e", "scanner": "scanner-primary", "fingerprint": "7d34743ec2a2424c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c05cb0971fbade55", "level": "warning", "message": {"text": "Frontend route `/planner/multi-city` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "89003dffa0735554", "scanner": "scanner-primary", "fingerprint": "c05cb0971fbade55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1c758bba2a5294d6", "level": "warning", "message": {"text": "Frontend route `/planner/hotel` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "7136d109bd96009e", "scanner": "scanner-primary", "fingerprint": "1c758bba2a5294d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4611bfcd7b612313", "level": "warning", "message": {"text": "Frontend route `/planner/summary` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "51538b6b00e9d0b7", "scanner": "scanner-primary", "fingerprint": "4611bfcd7b612313", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3776ee64c87ae0d9", "level": "warning", "message": {"text": "Frontend route `/planner/itinerary` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "a077bfcca62497eb", "scanner": "scanner-primary", "fingerprint": "3776ee64c87ae0d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7e6304ced9398b6d", "level": "warning", "message": {"text": "Frontend route `/planner/booking` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "89a758e27885ed01", "scanner": "scanner-primary", "fingerprint": "7e6304ced9398b6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-94030d33c8aee0f1", "level": "warning", "message": {"text": "Frontend route `/dashboard` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "e2bd8872a6202965", "scanner": "scanner-primary", "fingerprint": "94030d33c8aee0f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-928ca28060d8b22f", "level": "warning", "message": {"text": "Frontend route `/my-trips` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "66e7a1a68afd6817", "scanner": "scanner-primary", "fingerprint": "928ca28060d8b22f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-11f2a094c3dbdf4d", "level": "warning", "message": {"text": "Frontend route `/trip/:tripId` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "9fb2a7022e851dca", "scanner": "scanner-primary", "fingerprint": "11f2a094c3dbdf4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8e0459a094cf4bd4", "level": "warning", "message": {"text": "Frontend route `/trip/:tripId/active` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "bee20f8b111ffea3", "scanner": "scanner-primary", "fingerprint": "8e0459a094cf4bd4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ace87f43ebad4698", "level": "warning", "message": {"text": "Frontend route `/trip/:tripId/recap` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "9e67d65a4d9b01b5", "scanner": "scanner-primary", "fingerprint": "ace87f43ebad4698", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a8d5b97c359b2e2e", "level": "warning", "message": {"text": "Frontend route `/trip/:tripId/guide` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "3b6ec8be6191669c", "scanner": "scanner-primary", "fingerprint": "a8d5b97c359b2e2e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-28c412ddb481e3da", "level": "warning", "message": {"text": "Frontend route `/guide/create/:tripId` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "6c7a845a6aad9843", "scanner": "scanner-primary", "fingerprint": "28c412ddb481e3da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5e512c402ee65fe2", "level": "warning", "message": {"text": "Frontend route `/trip/:tripId/travel-guide` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "a35dfc57a6ce6364", "scanner": "scanner-primary", "fingerprint": "5e512c402ee65fe2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-91dfd5b154db207a", "level": "warning", "message": {"text": "Frontend route `/trip/:tripId/travel-guide/edit/:guideId` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "4845808202aea557", "scanner": "scanner-primary", "fingerprint": "91dfd5b154db207a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3f812e30cb6c1676", "level": "warning", "message": {"text": "Frontend route `/guide/:slug` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "aa0a453857bafb37", "scanner": "scanner-primary", "fingerprint": "3f812e30cb6c1676", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e713497d1acce16d", "level": "warning", "message": {"text": "Frontend route `/trips/:tripId/confirmation` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "37c7d526570d57c1", "scanner": "scanner-primary", "fingerprint": "e713497d1acce16d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-58b93cd2f106ed32", "level": "warning", "message": {"text": "Frontend route `/blog` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "68f3ec36372ddc84", "scanner": "scanner-primary", "fingerprint": "58b93cd2f106ed32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-24518d9dcae5cdcc", "level": "warning", "message": {"text": "Frontend route `/itinerary/:id` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "3857322a1c9e13cc", "scanner": "scanner-primary", "fingerprint": "24518d9dcae5cdcc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4a9e093def85ad87", "level": "warning", "message": {"text": "Frontend route `/legal/privacy` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "9101a6c136d6660e", "scanner": "scanner-primary", "fingerprint": "4a9e093def85ad87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b990f75ea9a45508", "level": "warning", "message": {"text": "Frontend route `/legal/terms` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "21bf34ed122a6b95", "scanner": "scanner-primary", "fingerprint": "b990f75ea9a45508", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c3c38adaa6cd56ab", "level": "warning", "message": {"text": "Frontend route `/pricing` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "e6ab761e2ce305e1", "scanner": "scanner-primary", "fingerprint": "c3c38adaa6cd56ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-38799d3de8c0e0ef", "level": "warning", "message": {"text": "Frontend route `/payment-success` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "7015377e6da694e3", "scanner": "scanner-primary", "fingerprint": "38799d3de8c0e0ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e6b05f5b0d8897ba", "level": "warning", "message": {"text": "Frontend route `/admin/margins` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "808c14445dc8211a", "scanner": "scanner-primary", "fingerprint": "e6b05f5b0d8897ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3ad82f3d41547de1", "level": "warning", "message": {"text": "Frontend route `/agent/clients/:clientId` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "60464784c35ac793", "scanner": "scanner-primary", "fingerprint": "3ad82f3d41547de1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5f4ac1f91dd18e59", "level": "warning", "message": {"text": "Frontend route `/agent/clients/:clientId/edit` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "9d4e481a3a1755cf", "scanner": "scanner-primary", "fingerprint": "5f4ac1f91dd18e59", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b7c04fc435c987f4", "level": "warning", "message": {"text": "Frontend route `/agent/trips/:tripId` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "4806dacb41e3bc68", "scanner": "scanner-primary", "fingerprint": "b7c04fc435c987f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1743a79ef221c387", "level": "warning", "message": {"text": "Frontend route `/agent/trips/:tripId/edit` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "e6bafa489a2fadbd", "scanner": "scanner-primary", "fingerprint": "1743a79ef221c387", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9eb653deb6a15a12", "level": "warning", "message": {"text": "Frontend route `/agent/library` has no Link/navigate to it \u2014 src/App.tsx"}, "properties": {"repobilityId": "154ae32fb942d36d", "scanner": "scanner-primary", "fingerprint": "9eb653deb6a15a12", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}]}]}