{"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: Robin831/Hytte", "shortDescription": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\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: Robin831/Hytte\nThread: Robin831/Hytte#859\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#859\nRepo: Robin831/Hytte\nIssue/PR number: 859\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 8, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_review_followup_gap", "name": "Foundry mined review feedback without structured fix: Robin831/Hytte", "shortDescription": {"text": "Foundry mined review feedback without structured fix: Robin831/Hytte"}, "fullDescription": {"text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#859\nRepo: Robin831/Hytte\nIssue/PR number: 859\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 8, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Robin831/Hytte", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\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: Robin831/Hytte\nThread: Robin831/Hytte#874\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#874\nRepo: Robin831/Hytte\nIssue/PR number: 874\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 54\nNode types: {'link_quality': 7, 'pr_file': 5, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo'"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Robin831/Hytte", "shortDescription": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#874\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 5\nLabels: {'data_schema_persistence': 1, 'build_install_failure': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 2, 'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-311b27ac134081af\",\n    \"kind\": \"pull_re"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: Robin831/Hytte", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Robin831/Hytte"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\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: Robin831/Hytte\nThread: Robin831/Hytte#874\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#874\nRepo: Robin831/Hytte\nIssue/PR number: 874\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 54\nNode types: {'link_quality': 7, 'pr_file': 5, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_r"}, "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: Robin831/Hytte", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Robin831/Hytte"}, "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: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\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: Robin831/Hytte\nThread: Robin831/Hytte#874\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#874\nRepo: Robin831/Hytte\nIssue/PR number: 874\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 54\nNode types: {'link_quality': 7, 'pr_file': 5, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'i"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Robin831/Hytte", "shortDescription": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#871\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#871\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'mock_placeholder': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3259553238a28beb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"ur"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: Robin831/Hytte", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Robin831/Hytte"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#869\nRepo: Robin831/Hytte\nIssue/PR number: 869\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 58\nNode types: {'commit': 7, 'link_quality': 7, 'pr_file': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 're"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: Robin831/Hytte", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Robin831/Hytte"}, "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: Robin831/Hytte\nThread: Robin831/Hytte#873\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: Robin831/Hytte\nThread: Robin831/Hytte#873\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#873\nRepo: Robin831/Hytte\nIssue/PR number: 873\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain'"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-a72fd882bfd973a3", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/WorkersCard.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/WorkersCard.tsx:116"}, "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-da50a8b939e845d8", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/QueueSummaryCard.tsx:32", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/QueueSummaryCard.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-3dec7cb88e7d52f4", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/FullQueueCard.tsx:124", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/FullQueueCard.tsx:124"}, "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-8dde8bceb204c930", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ReleaseCard.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ReleaseCard.tsx:182"}, "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-452f1a3b73865290", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/NeedsAttentionCard.tsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/NeedsAttentionCard.tsx:228"}, "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-a147f2a69b323446", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/BeadDetailModal.tsx:148", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/BeadDetailModal.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-e1f5cfd0f7c7efc5", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/LiveActivity.tsx:360", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/LiveActivity.tsx:360"}, "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-391d5077e29b4d5a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/Sidebar.tsx:269", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/Sidebar.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-5aabb664b0ca1d4d", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/RecentlyClosedPRsCard.tsx:176", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/RecentlyClosedPRsCard.tsx:176"}, "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-ece52327188d7117", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ReadyToMergeCard.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ReadyToMergeCard.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-f73071d43aa72055", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ProfileDropdown.tsx:47", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ProfileDropdown.tsx:47"}, "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-38203fd76cea91a1", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/ScanPageGrid.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/ScanPageGrid.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-001a27d48086d68c", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/AddCardPanel.tsx:291", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/AddCardPanel.tsx:291"}, "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-252c47f283dfb9db", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/ScanDetailModal.tsx:357", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/ScanDetailModal.tsx:357"}, "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-a512e2d70c0986b7", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/stride/DayCard.tsx:60", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/stride/DayCard.tsx:60"}, "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-4a7f6ca86e49e203", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/stride/TrainingBlockTimeline.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/stride/TrainingBlockTimeline.tsx:182"}, "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-a024331b8954a2b4", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/kiosk/TokenCreateDialog.tsx:312", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/kiosk/TokenCreateDialog.tsx:312"}, "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-4fd20295e34c5491", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/kiosk/KioskBusDepartures.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/kiosk/KioskBusDepartures.tsx:105"}, "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-e5f54e0387135e10", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/CalendarWidget.tsx:79", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/CalendarWidget.tsx:79"}, "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-c6ae1040fa8231f5", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/ClockWeatherWidget.tsx:37", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/ClockWeatherWidget.tsx:37"}, "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-55c284320520cedb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/BusDepartureWidget.tsx:97", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/BusDepartureWidget.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-cec579b395fa9e7d", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ui/select.tsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ui/select.tsx:137"}, "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-610af1c201a540f0", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/suggestions/SettingsPanel.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/suggestions/SettingsPanel.tsx:136"}, "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-44040c87d4d9f25a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/InfraStatusWidget.tsx:133", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/InfraStatusWidget.tsx:133"}, "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-d66697fc52ef623f", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/LactateSummaryWidget.tsx:110", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/LactateSummaryWidget.tsx:110"}, "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-119c0cf559366445", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/GitHubStatusWidget.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/GitHubStatusWidget.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-fce459d376de7906", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/CalendarWidget.tsx:100", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/CalendarWidget.tsx:100"}, "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-dce8d9888258c7d2", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/FitnessWidget.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/FitnessWidget.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-087fff950eaf3ff8", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/ActivityFeedWidget.tsx:130", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/ActivityFeedWidget.tsx:130"}, "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-3c50cf9e74e17514", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/QuickLinksWidget.tsx:173", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/QuickLinksWidget.tsx:173"}, "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-5bc7bc5faff9c2df", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/WeatherCard.tsx:134", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/WeatherCard.tsx:134"}, "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-85addf0fd478e830", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/TodayScheduleCard.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/TodayScheduleCard.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-e4cbf85435bd513e", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/BudgetSnapshotCard.tsx:143", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/BudgetSnapshotCard.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-30d524c994eb59ea", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/PRModal.tsx:267", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/PRModal.tsx:267"}, "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-5965bb3ad00bacab", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/QueueSidebar.tsx:84", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/QueueSidebar.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-ab08fcebb3a625c5", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/EventsPanel.tsx:133", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/EventsPanel.tsx:133"}, "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-540b93b9701e7035", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/CostsPanel.tsx:370", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/CostsPanel.tsx:370"}, "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-c0e10c5d6ebf2695", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/WorkerPanel.tsx:292", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/WorkerPanel.tsx:292"}, "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-cc20b4a8a44431c8", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/ReleaseModal.tsx:184", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/ReleaseModal.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-7de2fd157a83f90b", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/QueueItem.tsx:62", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/QueueItem.tsx:62"}, "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-4e902e3333754000", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/NeedsAttentionModal.tsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/NeedsAttentionModal.tsx:171"}, "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-93ea758d082f151e", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/PipelineBeadCard.tsx:97", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/PipelineBeadCard.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-e9b13965497c5899", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/NeedsAttentionItem.tsx:43", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/NeedsAttentionItem.tsx:43"}, "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-7463c751eb990def", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/news/NewsFilterDrawer.tsx:199", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/news/NewsFilterDrawer.tsx:199"}, "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-30d5ffe740bcf0d8", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/DayView.tsx:98", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/DayView.tsx:98"}, "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-738cf6a89f8f3285", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/WeekView.tsx:218", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/WeekView.tsx:218"}, "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-ba592f4e2b4ac2a1", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/AgendaView.tsx:111", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/AgendaView.tsx:111"}, "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-a501537b86e65c44", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetCreditCards.tsx:416", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetCreditCards.tsx:416"}, "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-5eeb22c0e6c9ec14", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Links.tsx:353", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Links.tsx:353"}, "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-65efd72461043f85", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Admin.tsx:160", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Admin.tsx:160"}, "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-23c3dab4bd5a50e5", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Transit.tsx:344", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Transit.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-a7b8341f1f73b5a2", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetImport.tsx:361", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetImport.tsx:361"}, "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-9537829a8b7baa29", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkChat.tsx:307", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkChat.tsx:307"}, "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-f881d3badf735f09", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/AnvilsPage.tsx:93", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/AnvilsPage.tsx:93"}, "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-43f7310fe4cadf80", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Chat.tsx:542", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Chat.tsx:542"}, "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-162343280ff62211", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/FamilyChildDetail.tsx:362", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/FamilyChildDetail.tsx:362"}, "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-495ba3d484daf8e3", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/StarRewards.tsx:339", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/StarRewards.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-431c3abe03f42373", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/EventsPage.tsx:290", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/EventsPage.tsx:290"}, "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-b9bf9c5341392b5c", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetRegning.tsx:350", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetRegning.tsx:350"}, "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-93b1c646c8e307ed", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Notes.tsx:237", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Notes.tsx:237"}, "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-6af11077cfd65ce2", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/IngotsPage.tsx:303", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/IngotsPage.tsx:303"}, "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-bd44de350146cc4e", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetPage.tsx:301", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetPage.tsx:301"}, "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-0032328ed3b7b47a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Family.tsx:439", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Family.tsx:439"}, "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-0fb3e16ee659613a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Webhooks.tsx:530", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Webhooks.tsx:530"}, "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-4352c7609858ec3b", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/WorkerDetailPage.tsx:291", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/WorkerDetailPage.tsx:291"}, "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-30b54bd58dd8ed5d", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Infra.tsx:1223", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Infra.tsx:1223"}, "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-2ffe7da6f8034080", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkPage.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkPage.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-ace4f0b1d0cafe61", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Training.tsx:318", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Training.tsx:318"}, "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-97f306738d4369d8", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonTop.tsx:290", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonTop.tsx:290"}, "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-ccc19b92d54fb6a1", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Stars.tsx:730", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Stars.tsx:730"}, "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-6a3e1a1259c10192", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/FamilyRewards.tsx:390", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/FamilyRewards.tsx:390"}, "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-2ad79af2fe2c03d4", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/StridePage.tsx:212", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/StridePage.tsx:212"}, "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-a68e689b9525854b", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/LactateTests.tsx:190", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/LactateTests.tsx:190"}, "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-d3d738acf0a48195", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonScanned.tsx:251", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonScanned.tsx:251"}, "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-7fe3ba1d7561d0eb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/LactateNewTest.tsx:335", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/LactateNewTest.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-754f5fdcd7730ae9", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/TrainingCompare.tsx:528", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/TrainingCompare.tsx:528"}, "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-07ecc63588cbfe0c", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonSet.tsx:863", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonSet.tsx:863"}, "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-ba51e37bffd4bb52", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetAccounts.tsx:568", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetAccounts.tsx:568"}, "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-74757991eadca201", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Vault.tsx:466", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Vault.tsx:466"}, "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-fdc9c95d3cea5fdb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/MyChoresPage.tsx:1402", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/MyChoresPage.tsx:1402"}, "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-703f19b2a456d0f1", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkParentReview.tsx:300", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkParentReview.tsx:300"}, "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-2b9c79d45ed89210", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/WordfeudBoard.tsx:809", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/WordfeudBoard.tsx:809"}, "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-c9bcbd0c7a3a1a29", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/workhours/views/WeekView.tsx:175", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/workhours/views/WeekView.tsx:175"}, "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-5279e4797a0c78e4", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/workhours/views/MonthView.tsx:189", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/workhours/views/MonthView.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-7ef23c986e495463", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/Composer.tsx:409", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/Composer.tsx:409"}, "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-8362271b351c759f", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/ChatView.tsx:1206", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/ChatView.tsx:1206"}, "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-7c5d2010dcdc3656", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/ConversationList.tsx:124", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/ConversationList.tsx:124"}, "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-9d3376595fe03c99", "name": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/NewConversationModal.tsx:239", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/NewConversationModal.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-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "appleboy/ssh-action@v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a5f7ce4fb33f7e7e", "name": "Very large file: internal/forge/handlers.go (2608 lines)", "shortDescription": {"text": "Very large file: internal/forge/handlers.go (2608 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-c350a07a14c37230", "name": "Very large file: internal/forge/handlers_test.go (4889 lines)", "shortDescription": {"text": "Very large file: internal/forge/handlers_test.go (4889 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-62bed95414372e40", "name": "Very large file: internal/forge/db_test.go (1858 lines)", "shortDescription": {"text": "Very large file: internal/forge/db_test.go (1858 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-c789f83912210752", "name": "Very large file: internal/pokemon/handlers_test.go (1471 lines)", "shortDescription": {"text": "Very large file: internal/pokemon/handlers_test.go (1471 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-ecf3f60331b09677", "name": "Very large file: internal/pokemon/scans_handlers_test.go (1924 lines)", "shortDescription": {"text": "Very large file: internal/pokemon/scans_handlers_test.go (1924 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-849caf69116f00ea", "name": "Very large file: internal/pokemon/scans_handlers.go (1592 lines)", "shortDescription": {"text": "Very large file: internal/pokemon/scans_handlers.go (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-2d11e16ef6816f3e", "name": "Very large file: internal/allowance/handlers.go (1900 lines)", "shortDescription": {"text": "Very large file: internal/allowance/handlers.go (1900 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-d121fbe3c6ad9fba", "name": "Very large file: internal/allowance/storage.go (1889 lines)", "shortDescription": {"text": "Very large file: internal/allowance/storage.go (1889 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-000f1461e50c852e", "name": "Very large file: internal/allowance/handlers_test.go (2555 lines)", "shortDescription": {"text": "Very large file: internal/allowance/handlers_test.go (2555 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-a5628f46c6fe27c4", "name": "Very large file: internal/stride/handlers_test.go (1812 lines)", "shortDescription": {"text": "Very large file: internal/stride/handlers_test.go (1812 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-28a42ccf6b50f103", "name": "Very large file: internal/auth/settings_handlers_test.go (1601 lines)", "shortDescription": {"text": "Very large file: internal/auth/settings_handlers_test.go (1601 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-c9ce97d0f1137f43", "name": "Very large file: internal/api/router.go (1006 lines)", "shortDescription": {"text": "Very large file: internal/api/router.go (1006 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-9617b95e5c8bd597", "name": "Very large file: internal/suggestions/handlers_test.go (1736 lines)", "shortDescription": {"text": "Very large file: internal/suggestions/handlers_test.go (1736 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-c003e1a2fe2da3c3", "name": "Very large file: internal/budget/handlers_test.go (1702 lines)", "shortDescription": {"text": "Very large file: internal/budget/handlers_test.go (1702 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-46e70f436321d06a", "name": "Very large file: internal/db/db.go (2977 lines)", "shortDescription": {"text": "Very large file: internal/db/db.go (2977 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-09de0251ae5f5586", "name": "Very large file: internal/family/handlers.go (1440 lines)", "shortDescription": {"text": "Very large file: internal/family/handlers.go (1440 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-15753e21dab63379", "name": "Very large file: internal/familychat/handlers_test.go (1535 lines)", "shortDescription": {"text": "Very large file: internal/familychat/handlers_test.go (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-5095712554b1e5c6", "name": "Very large file: internal/salary/handlers.go (1565 lines)", "shortDescription": {"text": "Very large file: internal/salary/handlers.go (1565 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-bcf48484394d8c09", "name": "Very large file: web/src/pages/BudgetCreditCards.tsx (1578 lines)", "shortDescription": {"text": "Very large file: web/src/pages/BudgetCreditCards.tsx (1578 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-328ea70ee925570c", "name": "Very large file: web/src/pages/AllowancePage.tsx (1447 lines)", "shortDescription": {"text": "Very large file: web/src/pages/AllowancePage.tsx (1447 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-461509e21f173249", "name": "Very large file: web/src/pages/Infra.tsx (2793 lines)", "shortDescription": {"text": "Very large file: web/src/pages/Infra.tsx (2793 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-a824c6e90626743b", "name": "Very large file: web/src/pages/SalaryPage.tsx (1843 lines)", "shortDescription": {"text": "Very large file: web/src/pages/SalaryPage.tsx (1843 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-a1fdda3767c900ba", "name": "Very large file: web/src/pages/StridePage.tsx (1595 lines)", "shortDescription": {"text": "Very large file: web/src/pages/StridePage.tsx (1595 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-300372b2c3699790", "name": "Very large file: web/src/pages/Suggestions.test.tsx (1941 lines)", "shortDescription": {"text": "Very large file: web/src/pages/Suggestions.test.tsx (1941 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-69d2a0b4fd34c257", "name": "Very large file: web/src/pages/Settings.tsx (2221 lines)", "shortDescription": {"text": "Very large file: web/src/pages/Settings.tsx (2221 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-6e43f0386355a883", "name": "Very large file: web/src/pages/MyChoresPage.tsx (1611 lines)", "shortDescription": {"text": "Very large file: web/src/pages/MyChoresPage.tsx (1611 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-96355dcf13df012f", "name": "Very large file: web/src/pages/familychat/ChatView.tsx (2103 lines)", "shortDescription": {"text": "Very large file: web/src/pages/familychat/ChatView.tsx (2103 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 419 placeholder/mock markers across 115 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb938026cbf8e597", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/usePreferredLocation.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/usePreferredLocation.ts:30"}, "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-2037f7fee6eb9dd5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/push.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/push.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-62418f1316952f39", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/main.tsx:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/main.tsx:3"}, "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-3a6314a3c9795be2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/LiveActivity.tsx:165", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/LiveActivity.tsx:165"}, "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-b6a71cd61df982d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/CostsDashboardCard.tsx:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/CostsDashboardCard.tsx:65"}, "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-4bc9e9999883d073", "name": "Commented-code block (5 lines) in web/src/components/pokemon/ScanPageGrid.tsx:106", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/components/pokemon/ScanPageGrid.tsx:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63d8f119deede8ac", "name": "Commented-code block (6 lines) in web/src/components/pokemon/CardScanner.tsx:20", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/components/pokemon/CardScanner.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74d4b29490227f46", "name": "Commented-code block (8 lines) in web/src/components/pokemon/usePokemonCamera.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in web/src/components/pokemon/usePokemonCamera.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-a796c35f77c82da0", "name": "Commented-code block (13 lines) in web/src/components/pokemon/rectangleDetector.ts:184", "shortDescription": {"text": "Commented-code block (13 lines) in web/src/components/pokemon/rectangleDetector.ts:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80e244f8c733bce6", "name": "Commented-code block (5 lines) in web/src/components/pokemon/AddCardPanel.tsx:106", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/components/pokemon/AddCardPanel.tsx:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8fda8a436f15f75", "name": "Commented-code block (6 lines) in web/src/components/pokemon/CardLightbox.tsx:61", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/components/pokemon/CardLightbox.tsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc24ebfd1c6a3fa0", "name": "Commented-code block (7 lines) in web/src/components/pokemon/ScanDetailModal.tsx:78", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/components/pokemon/ScanDetailModal.tsx: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-5c75682a0079b017", "name": "Commented-code block (8 lines) in web/src/components/pokemon/PageScanner.tsx:31", "shortDescription": {"text": "Commented-code block (8 lines) in web/src/components/pokemon/PageScanner.tsx: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-bfa57eb89c45e7d1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/kiosk/TokenManager.tsx:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/kiosk/TokenManager.tsx:60"}, "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-d5d3ae90a8d193f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/today/KidsSummaryWidget.tsx:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/today/KidsSummaryWidget.tsx:60"}, "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-429cab42e44f962d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/LactateSummaryWidget.tsx:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/LactateSummaryWidget.tsx: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-58089d8699ffe26f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/CalendarWidget.tsx:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/CalendarWidget.tsx: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-bfb57b5a483c6798", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/FitnessWidget.tsx:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/FitnessWidget.tsx:65"}, "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-aa3096a9327a1349", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/QuickLinksWidget.tsx:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/QuickLinksWidget.tsx:37"}, "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-f41ae330db21af94", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/WeatherCard.tsx:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/WeatherCard.tsx: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-2f7518e76dbf3d65", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/TodayScheduleCard.tsx:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/TodayScheduleCard.tsx: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-4299cdd0436fcbb9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/StridePlanCard.tsx:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/StridePlanCard.tsx:29"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-154be72999ff3c6f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/WorkHoursCard.tsx:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/WorkHoursCard.tsx:35"}, "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-600cf36c69bba082", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/BudgetSnapshotCard.tsx:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/BudgetSnapshotCard.tsx: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-912c223bc45caa9e", "name": "Commented-code block (5 lines) in web/src/components/mezzanine/EventsPanel.tsx:33", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/components/mezzanine/EventsPanel.tsx:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed8935652b3b7b0b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/CostsPanel.tsx:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/CostsPanel.tsx:104"}, "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-72d0925e700e0b3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/WorkerPanel.tsx:177", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/WorkerPanel.tsx:177"}, "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-03e7005f23be1d2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/BeadLifecycleModal.tsx:68", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/BeadLifecycleModal.tsx: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-e89bfe39e0eb5a8b", "name": "Commented-code block (6 lines) in web/src/components/math/UnlockedAchievements.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/components/math/UnlockedAchievements.tsx: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-21fbfab31e06cd32", "name": "Commented-code block (6 lines) in web/src/lib/weatherCache.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/lib/weatherCache.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-7ac812f989976b62", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/regnemester/feedback/useFeedback.ts:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/regnemester/feedback/useFeedback.ts:59"}, "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-28a022ed7c08b199", "name": "Commented-code block (5 lines) in web/src/pages/BudgetCreditCards.tsx:658", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/BudgetCreditCards.tsx:658"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4f132b3c29fd490", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetCreditCards.tsx:676", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetCreditCards.tsx:676"}, "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-27eb74cc35726e82", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetRecurring.tsx:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetRecurring.tsx: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-35c466634837e970", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetImport.tsx:84", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetImport.tsx: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-2704834361d449d2", "name": "Commented-code block (5 lines) in web/src/pages/FamilyChildDetail.tsx:270", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/FamilyChildDetail.tsx:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35ab88d57be09ae0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/FamilyChildDetail.tsx:125", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/FamilyChildDetail.tsx:125"}, "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-0928d4f10417698b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/StarRewards.tsx:163", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/StarRewards.tsx:163"}, "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-29f36902ecb77b2a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/AllowancePage.tsx:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/AllowancePage.tsx:21"}, "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-4b4e2d73b7b0c400", "name": "Commented-code block (5 lines) in web/src/pages/suggestionsUtils.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/suggestionsUtils.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-4ff6644c389bbb52", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetPage.tsx:419", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetPage.tsx:419"}, "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-12f0dd862bc547be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingDetail.tsx:117", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingDetail.tsx:117"}, "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-1d79a599a76cea85", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetCategories.tsx:147", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetCategories.tsx:147"}, "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-8eac57645d552563", "name": "Commented-code block (5 lines) in web/src/pages/Infra.tsx:468", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/Infra.tsx:468"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde2514617a06ee2", "name": "Commented-code block (6 lines) in web/src/pages/Training.tsx:163", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/pages/Training.tsx:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a43cb5caf138e2d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Training.tsx:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Training.tsx: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-d532c1fc999fb9fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/ForgeCostsDashboardPage.tsx:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/ForgeCostsDashboardPage.tsx:72"}, "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-351ec5a2e5bd6553", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/SalaryPage.tsx:280", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/SalaryPage.tsx:280"}, "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-0c0c32a77b06aec0", "name": "Commented-code block (5 lines) in web/src/pages/KioskPage.tsx:197", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/KioskPage.tsx:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad877fea1f720f0b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/KioskPage.tsx:321", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/KioskPage.tsx:321"}, "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-f7a653b6620d3b5c", "name": "Commented-code block (5 lines) in web/src/pages/PokemonSets.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/PokemonSets.tsx: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-5420ec3132b1d865", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/PokemonSets.tsx:240", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/PokemonSets.tsx:240"}, "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-41af0524a2c059b3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/WordfeudLocalGames.tsx:188", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/WordfeudLocalGames.tsx:188"}, "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-d6e5a0b649351b68", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/FamilyRewards.tsx:142", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/FamilyRewards.tsx:142"}, "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-25b02b01cb107dbe", "name": "Commented-code block (5 lines) in web/src/pages/PokemonScanned.tsx:453", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/PokemonScanned.tsx:453"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b460230d99c3b5b", "name": "Commented-code block (5 lines) in web/src/pages/GroceryPage.tsx:79", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/GroceryPage.tsx:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fa70d456c697f7a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/GroceryPage.tsx:179", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/GroceryPage.tsx:179"}, "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-3cd892478e781d29", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/CalendarPage.tsx:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/CalendarPage.tsx:61"}, "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-76387ca9b6174470", "name": "Commented-code block (5 lines) in web/src/pages/KioskPage.test.tsx:96", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/KioskPage.test.tsx:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae0d52b214fcad91", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Settings.tsx:233", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Settings.tsx:233"}, "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-3592fcdaf1c65e4d", "name": "Commented-code block (5 lines) in web/src/pages/BudgetCreditCards.test.tsx:632", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/BudgetCreditCards.test.tsx:632"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ec8c48b9052c544", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Weather.tsx:316", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Weather.tsx:316"}, "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-52aa2cd841a3be88", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingCompare.tsx:204", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingCompare.tsx:204"}, "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-4ab0c8addb553037", "name": "Commented-code block (5 lines) in web/src/pages/PokemonSet.tsx:53", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/PokemonSet.tsx:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95d362a99e4d1037", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingTrends.tsx:172", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingTrends.tsx:172"}, "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-a026c7a7dca6326c", "name": "Commented-code block (5 lines) in web/src/pages/strideUtils.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/strideUtils.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-633030b9f58a4aad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Vault.tsx:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Vault.tsx:104"}, "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-56284eeac2563a02", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/SkyWatchPage.tsx:423", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/SkyWatchPage.tsx:423"}, "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-278c63d5f36b5811", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/MyChoresPage.tsx:366", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/MyChoresPage.tsx:366"}, "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-429ac48a18eb1bc3", "name": "Commented-code block (5 lines) in web/src/pages/budget/hooks.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/budget/hooks.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e551e7b4c71da78", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/workhours/useWorkHoursApi.ts:106", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/workhours/useWorkHoursApi.ts:106"}, "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-5a964f17fa6bf9c7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/family/FamilyChallenges.tsx:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/family/FamilyChallenges.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-375bb7442558386f", "name": "Commented-code block (6 lines) in web/src/pages/familychat/api.ts:89", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/pages/familychat/api.ts: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-3b02a1a9c77b9e34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/api.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/api.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-aced810b909e74a8", "name": "Commented-code block (8 lines) in web/src/pages/familychat/pickerPosition.ts:24", "shortDescription": {"text": "Commented-code block (8 lines) in web/src/pages/familychat/pickerPosition.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-301aab551a226659", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/Composer.test.tsx:160", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/Composer.test.tsx:160"}, "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-9bcd506bfd8813b0", "name": "Commented-code block (5 lines) in web/src/pages/familychat/ChatView.test.tsx:157", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/ChatView.test.tsx:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b72b56399c85631", "name": "Commented-code block (7 lines) in web/src/pages/familychat/ReactionPicker.tsx:74", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/pages/familychat/ReactionPicker.tsx: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-da7a429a52fa9bf7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/Composer.tsx:263", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/Composer.tsx:263"}, "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-05be48f4ae5b4fa8", "name": "Commented-code block (5 lines) in web/src/pages/familychat/ChatView.tsx:187", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/ChatView.tsx:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9bb4d80098b2f2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/ChatView.tsx:316", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/ChatView.tsx:316"}, "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-79b7e71f460a4134", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/NewConversationModal.tsx:92", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/NewConversationModal.tsx:92"}, "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-a1b38062880f8eb9", "name": "Commented-code block (5 lines) in web/src/pages/familychat/voice/voicePlayer.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/voice/voicePlayer.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-144f28065122ec69", "name": "Commented-code block (5 lines) in web/src/pages/familychat/voice/waveform.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/voice/waveform.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-7e4b9489a9682ba1", "name": "Commented-code block (5 lines) in web/src/pages/familychat/voice/useVoiceCall.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/voice/useVoiceCall.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-063b8b093a225389", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/voice/useVoiceCall.ts:230", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/voice/useVoiceCall.ts:230"}, "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-742a1a1d9481064d", "name": "Commented-code block (6 lines) in web/src/pages/familychat/voice/useVoiceRecorder.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/pages/familychat/voice/useVoiceRecorder.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-8a993ba682e5325c", "name": "Commented-code block (6 lines) in web/src/pages/familychat/voice/silenceTrim.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/pages/familychat/voice/silenceTrim.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-de2ce00b35d00a6a", "name": "Commented-code block (6 lines) in web/src/pages/math/useMathSession.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/pages/math/useMathSession.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-e2f89245f2ae0b99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useForecast.ts:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useForecast.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-cee5793708a35fad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useIngots.ts:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useIngots.ts:86"}, "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-44aece7323f7fe4d", "name": "Commented-code block (7 lines) in web/src/hooks/useTabFetch.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/hooks/useTabFetch.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b76ae875b0cd3f83", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useEventsPage.ts:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useEventsPage.ts:59"}, "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-eb77384492aded83", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useForgeEvents.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useForgeEvents.ts:98"}, "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-737712c55367dcbd", "name": "Commented-code block (5 lines) in web/src/hooks/useChatStream.ts:300", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/hooks/useChatStream.ts:300"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4553413f28708cf5", "name": "Frontend route `/today` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/today` has no Link/navigate to it \u2014 web/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-8990b7ca6da7fdf8", "name": "Frontend route `/login` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/login` has no Link/navigate to it \u2014 web/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-a8bb523e37ba6bf0", "name": "Frontend route `/lactate/:id` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/lactate/:id` has no Link/navigate to it \u2014 web/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-77e3bba21131aa11", "name": "Frontend route `/training/:id` has no Link/navigate to it \u2014 web/src/pages/TrainingDetail.test.tsx", "shortDescription": {"text": "Frontend route `/training/:id` has no Link/navigate to it \u2014 web/src/pages/TrainingDetail.test.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-e26a77d607856f04", "name": "Frontend route `/family/children/:id` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/family/children/:id` has no Link/navigate to it \u2014 web/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-a5503a03bc6d5662", "name": "Frontend route `/family/challenges` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/family/challenges` has no Link/navigate to it \u2014 web/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-daa503ae961438a3", "name": "Frontend route `/budget/import` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/budget/import` has no Link/navigate to it \u2014 web/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-ac6de9732689d064", "name": "Frontend route `/homework/:id` has no Link/navigate to it \u2014 web/src/pages/HomeworkChat.test.tsx", "shortDescription": {"text": "Frontend route `/homework/:id` has no Link/navigate to it \u2014 web/src/pages/HomeworkChat.test.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-b3e9a0db4b272926", "name": "Frontend route `/pokemon/sets/:id` has no Link/navigate to it \u2014 web/src/pages/PokemonSmoke.test.tsx", "shortDescription": {"text": "Frontend route `/pokemon/sets/:id` has no Link/navigate to it \u2014 web/src/pages/PokemonSmoke.test.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-3c7bd83c16249ed6", "name": "Frontend route `/forge/mezzanine/worker/:id` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/forge/mezzanine/worker/:id` has no Link/navigate to it \u2014 web/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-a122cf86bea54609", "name": "Frontend route `/forge/mezzanine/ingots` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/forge/mezzanine/ingots` has no Link/navigate to it \u2014 web/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-8141dd0079bfcfc0", "name": "Frontend route `/forge/mezzanine/anvils` has no Link/navigate to it \u2014 web/src/App.tsx", "shortDescription": {"text": "Frontend route `/forge/mezzanine/anvils` has no Link/navigate to it \u2014 web/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-3ba02426274d17ed", "name": "Frontend route `/kiosk` has no Link/navigate to it \u2014 web/src/pages/KioskPage.test.tsx", "shortDescription": {"text": "Frontend route `/kiosk` has no Link/navigate to it \u2014 web/src/pages/KioskPage.test.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/18316"}, "properties": {"repository": "Robin831/Hytte", "repoUrl": "https://github.com/Robin831/Hytte", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360956, "scanner": "foundry_dataset", "fingerprint": "b4d53a76159b7201517775758f217244572494f83a7162b914f2280a8a824c8b", "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": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "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": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#859", "issue_number": "859", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7310aa8f1c4f3ac0", "graph_gold_label": "assumption_check", "changed_file_labels": {"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: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\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: Robin831/Hytte\nThread: Robin831/Hytte#859\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#859\nRepo: Robin831/Hytte\nIssue/PR number: 859\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 8, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-d052f1dc5d3238f3", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360955, "scanner": "foundry_dataset", "fingerprint": "d11f5b787c4756bfe313a8496a60c641e4e94f4a003d114728ff0dc49af332cb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#719", "issue_number": "719", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-63f4ee43ce996b83", "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: Robin831/Hytte\nThread: Robin831/Hytte#719\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: Robin831/Hytte\nThread: Robin831/Hytte#719\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#719\nRepo: Robin831/Hytte\nIssue/PR number: 719\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-1b86f4d67bedd426", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360954, "scanner": "foundry_dataset", "fingerprint": "abe1d0b7daeef8b5da27ded74613dc951f54b7be7d96fbb3f4f576963ad8c2f3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#718", "issue_number": "718", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3ad726690f377964", "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: Robin831/Hytte\nThread: Robin831/Hytte#718\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: Robin831/Hytte\nThread: Robin831/Hytte#718\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#718\nRepo: Robin831/Hytte\nIssue/PR number: 718\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-e7adabf2b67a306f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360953, "scanner": "foundry_dataset", "fingerprint": "5ca252337667a07dbe66187ea76dc47845a8aa3a3f740a03f3639c6ffc535375", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#717", "issue_number": "717", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f86e2e93a37db90b", "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: Robin831/Hytte\nThread: Robin831/Hytte#717\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: Robin831/Hytte\nThread: Robin831/Hytte#717\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#717\nRepo: Robin831/Hytte\nIssue/PR number: 717\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-0045e45f779778dd", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360952, "scanner": "foundry_dataset", "fingerprint": "012fd80db9f2ee39750949e7f8ebfe02be2627bae7eac229be094e34e0bb34b6", "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, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#45", "issue_number": "45", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8f5a0eb2faf8ac1b", "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: Robin831/Hytte\nThread: Robin831/Hytte#45\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#45\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#45\nRepo: Robin831/Hytte\nIssue/PR number: 45\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-1dd58be9cf9d3e3c", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360951, "scanner": "foundry_dataset", "fingerprint": "58e87a7ce8cc5e84c82ffb706c7af5e96f8cec4220b79fa9f05eef2ac4740901", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#43", "issue_number": "43", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bc27fcc0ced36b75", "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: Robin831/Hytte\nThread: Robin831/Hytte#43\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#43\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#43\nRepo: Robin831/Hytte\nIssue/PR number: 43\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-80f733262d9597b4", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360950, "scanner": "foundry_dataset", "fingerprint": "29bdf3ed0e9bf8bf1c6cb62088aef4f1adeb3ed6ef0a3715ad376e75d619b255", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#25", "issue_number": "25", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fbdec78314178e46", "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: Robin831/Hytte\nThread: Robin831/Hytte#25\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: Robin831/Hytte\nThread: Robin831/Hytte#25\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#25\nRepo: Robin831/Hytte\nIssue/PR number: 25\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-ea7ca628aaf76e85", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360949, "scanner": "foundry_dataset", "fingerprint": "2770f6ac37cd14e26b08c02b8a05357545b5dc9d73896ba53da267495a9915cd", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 3, "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, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2394aa99d74482f8", "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: Robin831/Hytte\nThread: Robin831/Hytte#24\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#24\nRepo: Robin831/Hytte\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_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, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-808776cd7642b579", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360948, "scanner": "foundry_dataset", "fingerprint": "8b3808124db992d7066428d8dcc8bd86f592812864fa8af04ccf02b6b6c0123b", "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, "mock_placeholder": 1, "api_integration_gap": 16, "security_auth_secret": 3, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 8, "data_schema_persistence": 6, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 69, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 24, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 52, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 467, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 36, "thread_has_comment": 36, "alignment_uses_comment": 69, "alignment_uses_finding": 69, "chain_has_link_quality": 107, "comment_aligns_finding": 69, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 36, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 36}, "node_count": 258, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 36, "alignment": 69, "fix_outcome": 1, "issue_chain": 1, "link_quality": 107, "comment_chain": 36, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#23", "issue_number": "23", "quality_tiers": {"unresolved": 32, "assumption_check": 69, "weak_supervision": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e82ef119f22cc50c", "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: Robin831/Hytte\nThread: Robin831/Hytte#23\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#23\nRepo: Robin831/Hytte\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 258\nEdges: 467\nNode types: {'link_quality': 107, 'alignment': 69, 'comment': 36, 'comment_chain': 36, 'commit': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 107, 'alignment_uses_comment': 69, 'alignment_uses_finding': 69, 'comment_aligns_finding': 69, 'thread_has_comment': 36, 'thread_has_comment_chain': 36, 'comment_has_chain': 36, 'issue_chain_has_comment_chain': 36, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 69, 'not_resolved_or_not_observed': 26, 'human_reported_issue_no_linked_fix': 24, 'api_integration_gap': 16, 'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'data_schema_persistence': 6, 'comment_has_related_commit_context': 4, 'security_auth_secret': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 52, 'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 69, 'unresolved': 32, 'weak_supervision': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-b549ed684e291d06", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360947, "scanner": "foundry_dataset", "fingerprint": "11b8ef59bd032901999c6eeb13ae5ec66a0ce1395b615ec2ecd6fcf0e224ecdc", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 3, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 19, "data_schema_persistence": 1, "unlinked_human_feedback": 17, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 22, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 44}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 172, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 23, "thread_has_comment": 23, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 37, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 23, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 23}, "node_count": 104, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 23, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 23, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#22", "issue_number": "22", "quality_tiers": {"unresolved": 20, "assumption_check": 12, "weak_supervision": 5}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3032c7883716caab", "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: Robin831/Hytte\nThread: Robin831/Hytte#22\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#22\nRepo: Robin831/Hytte\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 104\nEdges: 172\nNode types: {'link_quality': 37, 'comment': 23, 'comment_chain': 23, 'alignment': 12, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 23, 'thread_has_comment_chain': 23, 'comment_has_chain': 23, 'issue_chain_has_comment_chain': 23, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'comment_chain_links_commit': 3, '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': 22, 'human_feedback_general': 19, 'unlinked_human_feedback': 17, 'blueprint_human_gap_alignment': 12, 'api_integration_gap': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'comment_has_related_commit_context': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 20, 'assumption_check': 12, 'weak_supervision': 5}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-85ea2e175bc442ce", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360946, "scanner": "foundry_dataset", "fingerprint": "985ed76168bd9daf8e718c65f9d53761d477887463a58fa4b88cc4d0e8d82a1f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 4, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 2, "human_feedback_general": 7, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 11, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 22}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 12, "thread_has_comment": 12, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 26, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 12, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 12}, "node_count": 71, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 12, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 12, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#21", "issue_number": "21", "quality_tiers": {"unresolved": 11, "assumption_check": 12, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a96112ae13c52dff", "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: Robin831/Hytte\nThread: Robin831/Hytte#21\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#21\nRepo: Robin831/Hytte\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 71\nEdges: 116\nNode types: {'link_quality': 26, 'comment': 12, 'comment_chain': 12, 'alignment': 12, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 26, 'thread_has_comment': 12, 'thread_has_comment_chain': 12, 'comment_has_chain': 12, 'issue_chain_has_comment_chain': 12, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, '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}\nLabels: {'blueprint_human_gap_alignment': 12, 'ambiguous_needs_more_evidence': 11, 'unlinked_human_feedback': 8, 'human_feedback_general': 7, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'assumption_check': 12, 'unresolved': 11, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-144283a9eb7cea9c", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360945, "scanner": "foundry_dataset", "fingerprint": "ef2675f83413cb65e74d8dd88b649e93e4a5ee5276db52902ab15a1fd97c0a0f", "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": 2, "mock_placeholder": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 17, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 6, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#18", "issue_number": "18", "quality_tiers": {"unresolved": 5, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-afa402ccbacc94b3", "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: Robin831/Hytte\nThread: Robin831/Hytte#18\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#18\nRepo: Robin831/Hytte\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 9, 'comment': 6, 'comment_chain': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'blueprint_human_gap_alignment': 9, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'partial blueprint fit': 3, 'ui_workflow_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'assumption_check': 9, 'unresolved': 5, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-c9c14dfa8e4390bb", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360944, "scanner": "foundry_dataset", "fingerprint": "0993ede4cfba003dbcb9a36b847c3976fe5d68c11d6239febdf11304c966f86e", "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": {"runtime_failure": 1, "ui_workflow_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_alignment": 3, "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": 33, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a49d5e73b4844d0f", "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: Robin831/Hytte\nThread: Robin831/Hytte#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#17\nRepo: Robin831/Hytte\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 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, '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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 1, 'ui_workflow_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2509437cfb1c5e70", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360943, "scanner": "foundry_dataset", "fingerprint": "a021a011c144ed7ea50968c1f2ba1877833af4b9faf73a8bf018c1d7811e4e01", "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": 5, "mock_placeholder": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 15, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 15, "alignment_uses_finding": 15, "chain_has_link_quality": 27, "comment_aligns_finding": 15, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 15, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 10, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#16", "issue_number": "16", "quality_tiers": {"unresolved": 12, "assumption_check": 15}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-79c2a38e5b74c486", "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: Robin831/Hytte\nThread: Robin831/Hytte#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#16\nRepo: Robin831/Hytte\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 116\nNode types: {'link_quality': 27, 'alignment': 15, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 15, 'alignment_uses_finding': 15, 'comment_aligns_finding': 15, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 15, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'ui_workflow_gap': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'assumption_check': 15, 'unresolved': 12}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-73f8ffc39eb4d628", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Robin831/Hytte"}, "properties": {"repobilityId": 360942, "scanner": "foundry_dataset", "fingerprint": "9a9f47fc295d5f50b3bbf916c478068f9f290889b38838a69d1ca01a49e784db", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "security_auth_secret": 4, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 38, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#15", "issue_number": "15", "quality_tiers": {"unresolved": 6, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bf2ca84f621d2485", "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: Robin831/Hytte\nThread: Robin831/Hytte#15\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#15\nRepo: Robin831/Hytte\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 55\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'not_resolved_or_not_observed': 6, 'security_auth_secret': 4, 'human_reported_issue_no_linked_fix': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 6, 'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-3308f8ec31186ad1", "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": "Robin831/Hytte", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: Robin831/Hytte"}, "properties": {"repobilityId": 358338, "scanner": "foundry_dataset", "fingerprint": "14d390433fffbd82528501b4e00b350e5fe1a21e07b76fdd0a2eb55fb31cced6", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#859", "issue_number": "859", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-279e52715d378139", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#859\nRepo: Robin831/Hytte\nIssue/PR number: 859\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 8, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-db8d27e12175d4d5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Robin831/Hytte", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344520, "scanner": "foundry_dataset", "fingerprint": "58d6148cf03e24dedc72e2b1d1d282e85c3e2c88bc80ddb57aa79856c678f692", "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, "docs_or_claims": 1, "source_or_other": 2, "dependency_or_build": 3, "build_install_failure": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 31, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#874", "issue_number": "874", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9bed9913119b0de6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "source_or_other": 10, "dependency_or_build": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\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: Robin831/Hytte\nThread: Robin831/Hytte#874\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#874\nRepo: Robin831/Hytte\nIssue/PR number: 874\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 54\nNode types: {'link_quality': 7, 'pr_file': 5, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 7, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'source_or_other': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'build_install_failure': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-855ae80c2290aa4c", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344519, "scanner": "foundry_dataset", "fingerprint": "c6ba10422b9aeff9955c4f3659286faa47980a8ceede982851a695fb4feb33a8", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 2, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#873", "issue_number": "873", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-418ae0ecafa507a8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#873\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: Robin831/Hytte\nThread: Robin831/Hytte#873\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#873\nRepo: Robin831/Hytte\nIssue/PR number: 873\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_touches_file': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'self_attested_unverified': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-0624b02a7734d60a", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344518, "scanner": "foundry_dataset", "fingerprint": "ccec079b90002e7514c5a9ce61c58c5f6d06791234b2ec9ac1facbe9cd78bba2", "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_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 2, "source_or_other": 3, "mock_placeholder": 1, "api_integration_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 6}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 3, "thread_has_pr_review": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 43, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 6, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#872", "issue_number": "872", "quality_tiers": {"high_confidence": 5, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3f12c45052a6e612", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "ui_or_frontend": 12, "source_or_other": 18}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#872\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: Robin831/Hytte\nThread: Robin831/Hytte#872\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#872\nRepo: Robin831/Hytte\nIssue/PR number: 872\nGraph consistency label: supported_by_verification_signal\nNodes: 43\nEdges: 92\nNode types: {'link_quality': 11, 'pr_file': 7, 'alignment': 6, 'commit': 5, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 21, 'chain_has_link_quality': 11, 'comment_chain_links_commit': 9, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_has_ci': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'source_or_other': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'ui_or_frontend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 5}\nCI labels: {'ci_pending_or_incomplete': 6}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-723d52f38233429d", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344517, "scanner": "foundry_dataset", "fingerprint": "dacdc8762f435ea6ef7d0ee7adbc50649b37df07dedf4ab04607824bce24798f", "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, "docs_or_claims": 1, "ui_or_frontend": 2, "api_integration_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 86, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 14, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 8, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 9, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#870", "issue_number": "870", "quality_tiers": {"high_confidence": 5, "assumption_check": 9}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-51d2e8c30be59eff", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "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: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#870\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: Robin831/Hytte\nThread: Robin831/Hytte#870\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#870\nRepo: Robin831/Hytte\nIssue/PR number: 870\nGraph consistency label: supported_by_verification_signal\nNodes: 46\nEdges: 86\nNode types: {'link_quality': 14, 'alignment': 9, 'commit': 5, 'pr_file': 4, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_touches_file': 12, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'comment_chain_links_commit': 8, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 9, 'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'ui_or_frontend': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 9, 'high_confidence': 5}\nCI labels: {'ci_pending_or_incomplete': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-64787990cb48e0b7", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344516, "scanner": "foundry_dataset", "fingerprint": "d508598e6a43f36651c7bb72ef4be2811e70b95d5345d718d648e82ff688b4a6", "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, "api_or_backend": 2, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#869", "issue_number": "869", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ac25735d70aca82a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5, "source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\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: Robin831/Hytte\nThread: Robin831/Hytte#869\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#869\nRepo: Robin831/Hytte\nIssue/PR number: 869\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 58\nNode types: {'commit': 7, 'link_quality': 7, 'pr_file': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'source_or_other': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-bf66e7d382ac8fd6", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344515, "scanner": "foundry_dataset", "fingerprint": "8c1892fda556a2dc892e01a6b954a5b51193bb651b34f17b0cd0a8fb88dfa604", "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, "api_or_backend": 2, "docs_or_claims": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "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": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#868", "issue_number": "868", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8bea7eb707cd5633", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#868\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: Robin831/Hytte\nThread: Robin831/Hytte#868\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#868\nRepo: Robin831/Hytte\nIssue/PR number: 868\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 60\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'pr_file': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-d62faa4dc4c8e6e5", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344514, "scanner": "foundry_dataset", "fingerprint": "6bc535e686995957dcd681249b114a8eda6c8de11a0febff7af61791d5d7b56f", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 4}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#867", "issue_number": "867", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fdfe37fd695d98ca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#867\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: Robin831/Hytte\nThread: Robin831/Hytte#867\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#867\nRepo: Robin831/Hytte\nIssue/PR number: 867\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 70\nNode types: {'link_quality': 10, 'alignment': 6, 'pr_file': 5, 'commit': 5, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 10, 'comment_chain_links_commit': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_has_ci': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'source_or_other': 3, 'bug_fix': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 4}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-639b3e3908fc660a", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344513, "scanner": "foundry_dataset", "fingerprint": "53965fc50464fe774d726fd59106ed6f301a696a982f517eb416531a6a5d0444", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#866", "issue_number": "866", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7ace4345ef59ab31", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#866\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: Robin831/Hytte\nThread: Robin831/Hytte#866\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#866\nRepo: Robin831/Hytte\nIssue/PR number: 866\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 59\nNode types: {'link_quality': 10, 'commit': 6, 'alignment': 6, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_touches_file': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-a044d2950c116bd4", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344512, "scanner": "foundry_dataset", "fingerprint": "12ab38ae75d3e77fd230b4f881a0c4c1ed9c40f2efb3bbedaa13d7e069226591", "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, "api_or_backend": 2, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 68, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#865", "issue_number": "865", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-696bf722fa0721a8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5, "source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#865\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: Robin831/Hytte\nThread: Robin831/Hytte#865\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#865\nRepo: Robin831/Hytte\nIssue/PR number: 865\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 68\nNode types: {'link_quality': 10, 'alignment': 6, 'pr_file': 5, 'commit': 5, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 10, 'comment_chain_links_commit': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'source_or_other': 2, 'api_or_backend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-897bb3965924e378", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344511, "scanner": "foundry_dataset", "fingerprint": "dabb4bf9cde349232c17010ccb97355b74c31909b795571361dc93c1a10a53d1", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#864", "issue_number": "864", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a0ac05ae7d6e6abc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#864\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: Robin831/Hytte\nThread: Robin831/Hytte#864\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#864\nRepo: Robin831/Hytte\nIssue/PR number: 864\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 46\nNode types: {'commit': 7, 'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 7, 'comment_chain_touches_file': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-d36460a7a8cdeff7", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344510, "scanner": "foundry_dataset", "fingerprint": "4ff4b2a6f39226c6bf88c9e60e0d38db374c9cf0fb430145c4de982aabadf984", "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_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 1, "runtime_failure": 1, "source_or_other": 4, "partial blueprint fit": 3, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#863", "issue_number": "863", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-561c43fb7d8af150", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 20}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#863\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: Robin831/Hytte\nThread: Robin831/Hytte#863\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#863\nRepo: Robin831/Hytte\nIssue/PR number: 863\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 71\nNode types: {'pr_file': 8, 'link_quality': 7, 'commit': 6, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'comment_chain_links_commit': 10, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'source_or_other': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, '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, 'test_ci_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-76ff95b695b4a344", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344509, "scanner": "foundry_dataset", "fingerprint": "154623df763bee8cb5f018734f5a1a0d3aa6623f8338a0c8b0ff197244c33cdc", "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, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 66, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#862", "issue_number": "862", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-74bf27916f29c475", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "docs_or_claims": 5, "source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#862\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: Robin831/Hytte\nThread: Robin831/Hytte#862\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#862\nRepo: Robin831/Hytte\nIssue/PR number: 862\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 66\nNode types: {'link_quality': 10, 'commit': 7, 'alignment': 6, 'pr_file': 4, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'comment_chain_touches_file': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'partial blueprint fit': 3, 'source_or_other': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-504a360cdb7dcbd4", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344508, "scanner": "foundry_dataset", "fingerprint": "d171ed5b1d9ac6da583f7748656e74b3a88349d010b4d54095534b69f241bbbe", "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_or_ci": 1, "api_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 5, "source_or_other": 5, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 14, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#861", "issue_number": "861", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2dd63aef6ac839eb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 10, "docs_or_claims": 5, "ui_or_frontend": 25, "source_or_other": 25}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#861\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: Robin831/Hytte\nThread: Robin831/Hytte#861\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#861\nRepo: Robin831/Hytte\nIssue/PR number: 861\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 84\nNode types: {'pr_file': 14, 'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 5, 'ui_or_frontend': 5, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2291059f9a9efc31", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344507, "scanner": "foundry_dataset", "fingerprint": "3d0b02f33fc8972c5d9aa2c8c7f1091465083fe0fbd009b92aa58e4f0390f4d0", "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_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 37, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#860", "issue_number": "860", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-185a4fac21a291b9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#860\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: Robin831/Hytte\nThread: Robin831/Hytte#860\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#860\nRepo: Robin831/Hytte\nIssue/PR number: 860\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 62\nNode types: {'link_quality': 10, 'commit': 7, 'alignment': 6, 'pr_file': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-291c467a123d2482", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344506, "scanner": "foundry_dataset", "fingerprint": "3d7da4d5f05d698a1ca2dca703144b364617fb3dbdcbff6b9b7a8c8d4a13962f", "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": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "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": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#859", "issue_number": "859", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d0fef0d00ee07578", "graph_gold_label": "assumption_check", "changed_file_labels": {"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: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\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: Robin831/Hytte\nThread: Robin831/Hytte#859\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#859\nRepo: Robin831/Hytte\nIssue/PR number: 859\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 8, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-058858ae1b040ec8", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344505, "scanner": "foundry_dataset", "fingerprint": "84ba89160d575c1ac19ae42de3622501099f97a0baf2756c1f566a6fd0ce6919", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "ui_workflow_gap": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 8, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#858", "issue_number": "858", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3635d67d26579c8a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#858\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: Robin831/Hytte\nThread: Robin831/Hytte#858\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#858\nRepo: Robin831/Hytte\nIssue/PR number: 858\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 58\nNode types: {'link_quality': 10, 'commit': 9, 'alignment': 6, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_touches_file': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-1b367320779d09f3", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344504, "scanner": "foundry_dataset", "fingerprint": "9e7033549da20692cf5f1bf990b6c41860484100b4a4bc87d9fdffdaf8099d7c", "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_or_ci": 1, "api_or_backend": 3, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 1, "pr_file": 9, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#857", "issue_number": "857", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ef680b8f7f30a505", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 15, "docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#857\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: Robin831/Hytte\nThread: Robin831/Hytte#857\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#857\nRepo: Robin831/Hytte\nIssue/PR number: 857\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 74\nNode types: {'pr_file': 9, 'commit': 8, 'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'comment_chain_links_commit': 10, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'api_or_backend': 3, 'source_or_other': 3, 'claimed_resolved_unverified': 3, 'verification_or_tests': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-c94b78c2a36f4806", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344503, "scanner": "foundry_dataset", "fingerprint": "417e1b0d0211b203c4e23ccee5c191a57aebd285e3fb556417cc610c52caa453", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 6, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 42, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#856", "issue_number": "856", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c2d07f9b26aeb3d4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#856\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: Robin831/Hytte\nThread: Robin831/Hytte#856\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#856\nRepo: Robin831/Hytte\nIssue/PR number: 856\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 74\nNode types: {'link_quality': 10, 'commit': 9, 'pr_file': 6, 'alignment': 6, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'source_or_other': 3, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-d001bba2a31dc78f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344502, "scanner": "foundry_dataset", "fingerprint": "81eeec8a916aab0986431e62f8304b54743e103b8d8a0858735940ef66bc56a2", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#855", "issue_number": "855", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e3998f874bbb96aa", "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: Robin831/Hytte\nThread: Robin831/Hytte#855\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: Robin831/Hytte\nThread: Robin831/Hytte#855\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#855\nRepo: Robin831/Hytte\nIssue/PR number: 855\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-dc4f98a7a6406a5a", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344501, "scanner": "foundry_dataset", "fingerprint": "5ef9aaa1f57d2e5bda1acb907156749cdadf0ce4c2955da1427f2ed1903c439e", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#854", "issue_number": "854", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dad98e648e0909f6", "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: Robin831/Hytte\nThread: Robin831/Hytte#854\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: Robin831/Hytte\nThread: Robin831/Hytte#854\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#854\nRepo: Robin831/Hytte\nIssue/PR number: 854\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-11a79e26624c0ef8", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344500, "scanner": "foundry_dataset", "fingerprint": "b10529bb72a33271ed1ed4e3f0a135714e11c507c08aa0bd1a196b73720c7fc7", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#853", "issue_number": "853", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1d15b6118d61c862", "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: Robin831/Hytte\nThread: Robin831/Hytte#853\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: Robin831/Hytte\nThread: Robin831/Hytte#853\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#853\nRepo: Robin831/Hytte\nIssue/PR number: 853\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-e9175167f46216cc", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344499, "scanner": "foundry_dataset", "fingerprint": "801d1312c054412b16001167bd616e6a555e3f042f0151b7faae55967e6560f9", "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_or_ci": 1, "api_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 4, "api_integration_gap": 3, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 4, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 133, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 1, "thread_touches_file": 9, "thread_has_pr_review": 3, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 15, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 59, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 1, "pr_file": 9, "alignment": 9, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 15, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#851", "issue_number": "851", "quality_tiers": {"high_confidence": 6, "assumption_check": 9}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9705c6d137020fc1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 14, "docs_or_claims": 7, "ui_or_frontend": 7, "source_or_other": 28}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#851\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: Robin831/Hytte\nThread: Robin831/Hytte#851\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#851\nRepo: Robin831/Hytte\nIssue/PR number: 851\nGraph consistency label: supported_by_verification_signal\nNodes: 59\nEdges: 133\nNode types: {'link_quality': 15, 'commit': 11, 'pr_file': 9, 'alignment': 9, 'comment_chain': 4, 'pr_review': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'comment_chain_links_commit': 17, 'chain_has_link_quality': 15, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 9, 'verification_or_tests': 7, 'source_or_other': 4, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'api_integration_gap': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'test_or_ci': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'assumption_check': 9, 'high_confidence': 6}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-9502e5ff8f099a73", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344498, "scanner": "foundry_dataset", "fingerprint": "41a8b0b04fe0171347cb308adf666a6d0a527fb5d8c5908a9550883ee7d1029f", "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, "dependency_or_build": 2, "partial blueprint fit": 3, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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}, "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": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#849", "issue_number": "849", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-51ec612b3a01262b", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#849\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: Robin831/Hytte\nThread: Robin831/Hytte#849\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#849\nRepo: Robin831/Hytte\nIssue/PR number: 849\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 25\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-fa081c4c60166fd4", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344497, "scanner": "foundry_dataset", "fingerprint": "c6ab95cee2da91b185e1247221b7dd29fe6f2ab7cfc124669522d816588ab6d1", "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, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#848", "issue_number": "848", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0b7db99274026afc", "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: Robin831/Hytte\nThread: Robin831/Hytte#848\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: Robin831/Hytte\nThread: Robin831/Hytte#848\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#848\nRepo: Robin831/Hytte\nIssue/PR number: 848\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8300f07b6dc2a486", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344496, "scanner": "foundry_dataset", "fingerprint": "ccda4f3d2f98e19e8b397ec4ac1e86bd18035d538288e6ed7d24296ec2994ac1", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#847", "issue_number": "847", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6a4840632e5a0009", "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: Robin831/Hytte\nThread: Robin831/Hytte#847\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: Robin831/Hytte\nThread: Robin831/Hytte#847\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#847\nRepo: Robin831/Hytte\nIssue/PR number: 847\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-be02833ea9a18301", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344495, "scanner": "foundry_dataset", "fingerprint": "7e49ec9d4c52a6b8396c6dd0bcb0f4fc851ef62329f2e951a45f5e243aa613a7", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#846", "issue_number": "846", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ddc3f874b2b0b9f5", "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: Robin831/Hytte\nThread: Robin831/Hytte#846\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: Robin831/Hytte\nThread: Robin831/Hytte#846\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#846\nRepo: Robin831/Hytte\nIssue/PR number: 846\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-cc9c760866b57661", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344494, "scanner": "foundry_dataset", "fingerprint": "64e02a5c209afb3010471c102e970b7e20267475822e67f44e5c2bbd32670c5c", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#841", "issue_number": "841", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b495c3c7ed11a832", "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: Robin831/Hytte\nThread: Robin831/Hytte#841\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: Robin831/Hytte\nThread: Robin831/Hytte#841\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#841\nRepo: Robin831/Hytte\nIssue/PR number: 841\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-aad65678c437ca1f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344493, "scanner": "foundry_dataset", "fingerprint": "452551b4afb4efb4a3d72056680bb7944c7f9ee1ec64a7227ef6b1219f497264", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#840", "issue_number": "840", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4263e3b8a8858c5f", "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: Robin831/Hytte\nThread: Robin831/Hytte#840\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: Robin831/Hytte\nThread: Robin831/Hytte#840\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#840\nRepo: Robin831/Hytte\nIssue/PR number: 840\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-320b024c2bd216e7", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344492, "scanner": "foundry_dataset", "fingerprint": "f657cbe3c5804d270f1447277f64abf95cfd67f2d79dc7079b3b504ef49d31f6", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#838", "issue_number": "838", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e9ddc5978fb74b60", "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: Robin831/Hytte\nThread: Robin831/Hytte#838\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: Robin831/Hytte\nThread: Robin831/Hytte#838\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#838\nRepo: Robin831/Hytte\nIssue/PR number: 838\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-268af35f08062de8", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344491, "scanner": "foundry_dataset", "fingerprint": "fb48f8890ecb63132b8bb7f2747a05183306a930f1c4a8e58dd0392c1cced07b", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#837", "issue_number": "837", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7c6b347b5c77f363", "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: Robin831/Hytte\nThread: Robin831/Hytte#837\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: Robin831/Hytte\nThread: Robin831/Hytte#837\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#837\nRepo: Robin831/Hytte\nIssue/PR number: 837\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2760112546c395e9", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344490, "scanner": "foundry_dataset", "fingerprint": "e70a761b3a030c96c0de08dddc6572ae16f5ffd32a412ed25d6439297785f0e4", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#836", "issue_number": "836", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0117614508b631bf", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#836\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: Robin831/Hytte\nThread: Robin831/Hytte#836\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#836\nRepo: Robin831/Hytte\nIssue/PR number: 836\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-b3457288a5290779", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344489, "scanner": "foundry_dataset", "fingerprint": "60c7016a0fb0a30cbb7bdfcd32ddd0b6a16882baf8c856849dffa369aac8e207", "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, "commit_general": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#835", "issue_number": "835", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1242160e9cea39bd", "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: Robin831/Hytte\nThread: Robin831/Hytte#835\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: Robin831/Hytte\nThread: Robin831/Hytte#835\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#835\nRepo: Robin831/Hytte\nIssue/PR number: 835\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'commit_general': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-62aa78ecda856d09", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344488, "scanner": "foundry_dataset", "fingerprint": "ed8d360fc6c227e7eccb42f190cbce1e0e9a3a1bdffe5a8b630fd764f204c488", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#834", "issue_number": "834", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8138c29c870c1dc6", "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: Robin831/Hytte\nThread: Robin831/Hytte#834\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: Robin831/Hytte\nThread: Robin831/Hytte#834\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#834\nRepo: Robin831/Hytte\nIssue/PR number: 834\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-a2c23015c3367750", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344487, "scanner": "foundry_dataset", "fingerprint": "93c8b32547090d0fb95b0ca156ee89ea6d4993bece142921063d91c900f26b63", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#832", "issue_number": "832", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ee58741bcc407ae7", "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: Robin831/Hytte\nThread: Robin831/Hytte#832\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: Robin831/Hytte\nThread: Robin831/Hytte#832\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#832\nRepo: Robin831/Hytte\nIssue/PR number: 832\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-0e33e5258bb167af", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344486, "scanner": "foundry_dataset", "fingerprint": "64c1fbe7ba9faa6a58d0b4c79ec5ba490c39a63dde7b92b4d9d9f4eea93a86b3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#831", "issue_number": "831", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e7da625fa30d863b", "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: Robin831/Hytte\nThread: Robin831/Hytte#831\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: Robin831/Hytte\nThread: Robin831/Hytte#831\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#831\nRepo: Robin831/Hytte\nIssue/PR number: 831\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-96cd8b443527e7ac", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344485, "scanner": "foundry_dataset", "fingerprint": "c86fe645bb4822a3131f8b15dccf75af82507b412523c6ae7fa60edffca38336", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#830", "issue_number": "830", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bb8737011d6781bb", "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: Robin831/Hytte\nThread: Robin831/Hytte#830\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: Robin831/Hytte\nThread: Robin831/Hytte#830\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#830\nRepo: Robin831/Hytte\nIssue/PR number: 830\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-79db483e3e9b0123", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344484, "scanner": "foundry_dataset", "fingerprint": "4f85e610e956e19e73b30ab34da2704606cc0cbbb92cfdcba243adaabea4d8f1", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#829", "issue_number": "829", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5e09b39a38b8837a", "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: Robin831/Hytte\nThread: Robin831/Hytte#829\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: Robin831/Hytte\nThread: Robin831/Hytte#829\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#829\nRepo: Robin831/Hytte\nIssue/PR number: 829\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2772cf0842a8eeab", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344483, "scanner": "foundry_dataset", "fingerprint": "419122d7945cba31261cd791fd01ac67e25a35bcf2c02d42155f20a721e57172", "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, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#828", "issue_number": "828", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-19671848e14c729c", "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: Robin831/Hytte\nThread: Robin831/Hytte#828\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: Robin831/Hytte\nThread: Robin831/Hytte#828\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#828\nRepo: Robin831/Hytte\nIssue/PR number: 828\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-cc69e78c18f68d1f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344482, "scanner": "foundry_dataset", "fingerprint": "55c5b9c971571384b656092dd31b94af30245a5e8bc1d3ea6b3514f8f4e91709", "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, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#827", "issue_number": "827", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e88a92f3d4d37b48", "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: Robin831/Hytte\nThread: Robin831/Hytte#827\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: Robin831/Hytte\nThread: Robin831/Hytte#827\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#827\nRepo: Robin831/Hytte\nIssue/PR number: 827\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'generated_provenance': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8feb191b38807c0c", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344481, "scanner": "foundry_dataset", "fingerprint": "a4ff31fdcb2ff67f3d4f908f74eb52c1d013b97d539d0c86b7d9b6c791d8b410", "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, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#825", "issue_number": "825", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-649e88edaecb0ceb", "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: Robin831/Hytte\nThread: Robin831/Hytte#825\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: Robin831/Hytte\nThread: Robin831/Hytte#825\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#825\nRepo: Robin831/Hytte\nIssue/PR number: 825\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-ccf30272ce649324", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344480, "scanner": "foundry_dataset", "fingerprint": "45326dde86c1387a1d6dbde4da8a8c4a84b4f50574307f202c9d7a960281a9fd", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#823", "issue_number": "823", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d0c4ba3ad311b377", "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: Robin831/Hytte\nThread: Robin831/Hytte#823\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: Robin831/Hytte\nThread: Robin831/Hytte#823\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#823\nRepo: Robin831/Hytte\nIssue/PR number: 823\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-ebdf0a3389077f70", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344479, "scanner": "foundry_dataset", "fingerprint": "b1dd2cfb2c9d09a6446ce8ea0083296d807d75dde75e23e1429912f715743c0e", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#821", "issue_number": "821", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-48a5fda420e6e79c", "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: Robin831/Hytte\nThread: Robin831/Hytte#821\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: Robin831/Hytte\nThread: Robin831/Hytte#821\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#821\nRepo: Robin831/Hytte\nIssue/PR number: 821\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-adb6b52294a63380", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344478, "scanner": "foundry_dataset", "fingerprint": "efa82956a94d97d70b376480aba601f252ee70322bab96ade8ddabc54882e95f", "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, "dependency_or_build": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#820", "issue_number": "820", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-547b26094225b530", "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: Robin831/Hytte\nThread: Robin831/Hytte#820\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: Robin831/Hytte\nThread: Robin831/Hytte#820\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#820\nRepo: Robin831/Hytte\nIssue/PR number: 820\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'dependency_or_build': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-da50bc0c1ea0b6a1", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344477, "scanner": "foundry_dataset", "fingerprint": "2e4d56877953214f9b08032a5404f24984ee6524db393241db88465ad8ed4e36", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#818", "issue_number": "818", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9be1eed362a7ae62", "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: Robin831/Hytte\nThread: Robin831/Hytte#818\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: Robin831/Hytte\nThread: Robin831/Hytte#818\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#818\nRepo: Robin831/Hytte\nIssue/PR number: 818\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-7d7e243ff0b5586f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344476, "scanner": "foundry_dataset", "fingerprint": "58f788ac15f83238bdf52e5e1cbb114cabb171af18b90882d8eccba3fb68a1bf", "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": {"commit_general": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#816", "issue_number": "816", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bcb952bc13451c88", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#816\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: Robin831/Hytte\nThread: Robin831/Hytte#816\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#816\nRepo: Robin831/Hytte\nIssue/PR number: 816\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-046a83c522e226c2", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344475, "scanner": "foundry_dataset", "fingerprint": "3fb7e226dd7605469d3f815070b23e65dd0c7a8f4b2e78c7bbd8a0604fe89f0e", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#815", "issue_number": "815", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ef3f1882d4de03e4", "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: Robin831/Hytte\nThread: Robin831/Hytte#815\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: Robin831/Hytte\nThread: Robin831/Hytte#815\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#815\nRepo: Robin831/Hytte\nIssue/PR number: 815\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-ab03d91fe1229d22", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344474, "scanner": "foundry_dataset", "fingerprint": "3cf54168bf8f9a29861e5a69d3ee08a81950e4b60941878d56e1cf48bf988f2d", "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, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#814", "issue_number": "814", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a2b244a16b9442b", "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: Robin831/Hytte\nThread: Robin831/Hytte#814\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: Robin831/Hytte\nThread: Robin831/Hytte#814\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#814\nRepo: Robin831/Hytte\nIssue/PR number: 814\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'generated_provenance': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-5cdb4d454409ded9", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344473, "scanner": "foundry_dataset", "fingerprint": "a77f1dda29c25ba6a1ac5b200fa3042d2562f2c1fefe80237acbd7b55d250b11", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#813", "issue_number": "813", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3f3271e5a0c315b7", "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: Robin831/Hytte\nThread: Robin831/Hytte#813\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: Robin831/Hytte\nThread: Robin831/Hytte#813\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#813\nRepo: Robin831/Hytte\nIssue/PR number: 813\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-973d932ea83c6913", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344472, "scanner": "foundry_dataset", "fingerprint": "4ca787e8ea09e12936a8c3273d1cb68a0b89903c099ed6efa06deb6808aaf9de", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#810", "issue_number": "810", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e17f43d26a8fb260", "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: Robin831/Hytte\nThread: Robin831/Hytte#810\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: Robin831/Hytte\nThread: Robin831/Hytte#810\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#810\nRepo: Robin831/Hytte\nIssue/PR number: 810\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-4062c0d4484e0cf4", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344471, "scanner": "foundry_dataset", "fingerprint": "7e80e54f87a76f94cc13f88966795e0a8589780e6ffdd247ee3d8669424d9c45", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#808", "issue_number": "808", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0b6f7f8cba141f23", "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: Robin831/Hytte\nThread: Robin831/Hytte#808\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: Robin831/Hytte\nThread: Robin831/Hytte#808\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#808\nRepo: Robin831/Hytte\nIssue/PR number: 808\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-c4335928749651e8", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344470, "scanner": "foundry_dataset", "fingerprint": "e39001f1b96a3e68baf96a5198dcba8e94f77a47087f80b0277a5639d5b904b6", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#807", "issue_number": "807", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9f1a3d1e08e5d1dc", "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: Robin831/Hytte\nThread: Robin831/Hytte#807\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: Robin831/Hytte\nThread: Robin831/Hytte#807\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#807\nRepo: Robin831/Hytte\nIssue/PR number: 807\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'bug_fix': 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, 'commit_general': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-3771fdea03134221", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344469, "scanner": "foundry_dataset", "fingerprint": "c50b339857b21962009edcebaa6dfcdeac8452525eb9cfa5c945c7f09ce3c12b", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#806", "issue_number": "806", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4effc4aa714a05da", "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: Robin831/Hytte\nThread: Robin831/Hytte#806\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: Robin831/Hytte\nThread: Robin831/Hytte#806\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#806\nRepo: Robin831/Hytte\nIssue/PR number: 806\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-86899ba86b52e97a", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344468, "scanner": "foundry_dataset", "fingerprint": "d3cc94757372672847aa6fa700b79117e184a07ef629223d9c82406c0f1da8a7", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#804", "issue_number": "804", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6d0d2bb4215f3948", "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: Robin831/Hytte\nThread: Robin831/Hytte#804\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: Robin831/Hytte\nThread: Robin831/Hytte#804\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#804\nRepo: Robin831/Hytte\nIssue/PR number: 804\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8ad9a8ba32338f07", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344467, "scanner": "foundry_dataset", "fingerprint": "73d67bf65a8858e3990ddc00393343d06bbb9491ca436eb98ce9dc98b0233503", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#803", "issue_number": "803", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-80345c8cd0355396", "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: Robin831/Hytte\nThread: Robin831/Hytte#803\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: Robin831/Hytte\nThread: Robin831/Hytte#803\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#803\nRepo: Robin831/Hytte\nIssue/PR number: 803\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-b54d5a8545f675f3", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344466, "scanner": "foundry_dataset", "fingerprint": "9545ce69e264db29a94ebf54f00b76397f810152c957de5b8b60607216ed0b52", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#801", "issue_number": "801", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c582e89d5436f685", "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: Robin831/Hytte\nThread: Robin831/Hytte#801\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: Robin831/Hytte\nThread: Robin831/Hytte#801\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#801\nRepo: Robin831/Hytte\nIssue/PR number: 801\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-72653df724c31568", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344465, "scanner": "foundry_dataset", "fingerprint": "865e75dcd068bde366969edb76e2843d9f46a1d5685a6995cd0a98e967536fd6", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#798", "issue_number": "798", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-893f8ecb0e83b326", "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: Robin831/Hytte\nThread: Robin831/Hytte#798\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: Robin831/Hytte\nThread: Robin831/Hytte#798\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#798\nRepo: Robin831/Hytte\nIssue/PR number: 798\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-c45c48caf3123fa8", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344464, "scanner": "foundry_dataset", "fingerprint": "284c496764d1fdd046207d4aa038f18f85f5f57e4ada42f760ac9140f274e8d4", "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, "partial blueprint fit": 3, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#797", "issue_number": "797", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-adc8077d91605ab5", "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: Robin831/Hytte\nThread: Robin831/Hytte#797\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: Robin831/Hytte\nThread: Robin831/Hytte#797\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#797\nRepo: Robin831/Hytte\nIssue/PR number: 797\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2d55b48c625f1554", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344463, "scanner": "foundry_dataset", "fingerprint": "570b69709acc5e29f2fde8a8e16c2f3501b5aedca0d52b2b9db0e672049916c2", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#796", "issue_number": "796", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-25043897936007bc", "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: Robin831/Hytte\nThread: Robin831/Hytte#796\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: Robin831/Hytte\nThread: Robin831/Hytte#796\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#796\nRepo: Robin831/Hytte\nIssue/PR number: 796\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-a43ae6a18b869180", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344462, "scanner": "foundry_dataset", "fingerprint": "f3758f299df0b16d7bb6633751e6a7c016c85dff0d3086a97667b81ebbf83db5", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#794", "issue_number": "794", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-42d2091a7473c23b", "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: Robin831/Hytte\nThread: Robin831/Hytte#794\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: Robin831/Hytte\nThread: Robin831/Hytte#794\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#794\nRepo: Robin831/Hytte\nIssue/PR number: 794\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-66b0ccf36b2c204e", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344461, "scanner": "foundry_dataset", "fingerprint": "8ed6f840e4c5edf2ec799832eb4bd4fa9a2fcd819608c6b85774410f1a19ba25", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#790", "issue_number": "790", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ae37f21507425cf9", "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: Robin831/Hytte\nThread: Robin831/Hytte#790\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: Robin831/Hytte\nThread: Robin831/Hytte#790\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#790\nRepo: Robin831/Hytte\nIssue/PR number: 790\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-03365c81aca14dc2", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344460, "scanner": "foundry_dataset", "fingerprint": "faf734817973db88a5177917739e9db1778cf83535964120b379580d3c7cb42f", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#789", "issue_number": "789", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-47e3a1d78de02351", "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: Robin831/Hytte\nThread: Robin831/Hytte#789\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: Robin831/Hytte\nThread: Robin831/Hytte#789\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#789\nRepo: Robin831/Hytte\nIssue/PR number: 789\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-3610bb23d4678079", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344459, "scanner": "foundry_dataset", "fingerprint": "b4923f1f1acffd794f2196a2f67519484573a0255c78aa13bc321e57f765b7fb", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#788", "issue_number": "788", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fc4ad18eff4dcdc0", "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: Robin831/Hytte\nThread: Robin831/Hytte#788\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: Robin831/Hytte\nThread: Robin831/Hytte#788\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#788\nRepo: Robin831/Hytte\nIssue/PR number: 788\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-45f7bd22dc06118b", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344458, "scanner": "foundry_dataset", "fingerprint": "e9f17f6915eb1c488a8a056a6aa06ef92ec98fede2b63b60549cab75b176bc95", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#786", "issue_number": "786", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8db4a7a53b9fffa1", "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: Robin831/Hytte\nThread: Robin831/Hytte#786\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: Robin831/Hytte\nThread: Robin831/Hytte#786\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#786\nRepo: Robin831/Hytte\nIssue/PR number: 786\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8c73a8f0046fb256", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344457, "scanner": "foundry_dataset", "fingerprint": "ab927955c5c07d7de6d5049fe742d0f05bac3cb15927b708978f43eac4b95f6a", "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, "dependency_or_build": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#784", "issue_number": "784", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-77ea1bd930a19ce6", "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: Robin831/Hytte\nThread: Robin831/Hytte#784\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: Robin831/Hytte\nThread: Robin831/Hytte#784\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#784\nRepo: Robin831/Hytte\nIssue/PR number: 784\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'dependency_or_build': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-4452be6929b855d5", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344456, "scanner": "foundry_dataset", "fingerprint": "67202c865315b25c4f0c8b38858def8902b6da36eb5035e5945c477fae0c69f3", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#782", "issue_number": "782", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-751b09819e6456ad", "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: Robin831/Hytte\nThread: Robin831/Hytte#782\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: Robin831/Hytte\nThread: Robin831/Hytte#782\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#782\nRepo: Robin831/Hytte\nIssue/PR number: 782\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-51169b795a0efa59", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344455, "scanner": "foundry_dataset", "fingerprint": "425318c44828ecd232d6e268416bae71bdfc85e9d5c605193d2724af79ac2dfe", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#775", "issue_number": "775", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-134703b02851ce39", "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: Robin831/Hytte\nThread: Robin831/Hytte#775\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: Robin831/Hytte\nThread: Robin831/Hytte#775\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#775\nRepo: Robin831/Hytte\nIssue/PR number: 775\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-797472980c008116", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344454, "scanner": "foundry_dataset", "fingerprint": "6dc67eedeb87aa0d2836aa3019e8fed7e638a51376dc0d615229bea81c93f101", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#645", "issue_number": "645", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-73a9d60b7ed06d53", "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: Robin831/Hytte\nThread: Robin831/Hytte#645\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: Robin831/Hytte\nThread: Robin831/Hytte#645\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#645\nRepo: Robin831/Hytte\nIssue/PR number: 645\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-61d3da9ff6d42893", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344453, "scanner": "foundry_dataset", "fingerprint": "3d762b532dfe713f9484cfa6fe6f7e4632f4e894264bb1c38afc478516bed7b5", "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, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#45", "issue_number": "45", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-16f893cb9bc6a983", "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: Robin831/Hytte\nThread: Robin831/Hytte#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: Robin831/Hytte\nThread: Robin831/Hytte#45\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#45\nRepo: Robin831/Hytte\nIssue/PR number: 45\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-11a9c1f615adc9d0", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344452, "scanner": "foundry_dataset", "fingerprint": "d245f459b48573da09ca6f723d6a0b181d81a0d2ea94a87c6ea8658b4286b6d2", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#444", "issue_number": "444", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-60a2ed4c9cdab093", "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: Robin831/Hytte\nThread: Robin831/Hytte#444\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: Robin831/Hytte\nThread: Robin831/Hytte#444\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#444\nRepo: Robin831/Hytte\nIssue/PR number: 444\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-c4ff7af8fbbe64de", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344451, "scanner": "foundry_dataset", "fingerprint": "3a73e64e7cc02f1d290eade56d6415c50fe5437caf8dcb8e40edffce047f6b54", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#441", "issue_number": "441", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-db3676c5e935161d", "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: Robin831/Hytte\nThread: Robin831/Hytte#441\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: Robin831/Hytte\nThread: Robin831/Hytte#441\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#441\nRepo: Robin831/Hytte\nIssue/PR number: 441\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-b65d937f6e9ba295", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344450, "scanner": "foundry_dataset", "fingerprint": "97392380086889002ba3855081ceba69365219c56a0cc28ddafb2255f143632a", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#440", "issue_number": "440", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9a32b6e2fef8d6b9", "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: Robin831/Hytte\nThread: Robin831/Hytte#440\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: Robin831/Hytte\nThread: Robin831/Hytte#440\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#440\nRepo: Robin831/Hytte\nIssue/PR number: 440\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-d907e69beef56ed2", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344449, "scanner": "foundry_dataset", "fingerprint": "28e55382624a0a9d6165e0bbc25b75ca0dc2c51e5cbb5ddaff0d09e8dc0f3533", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#437", "issue_number": "437", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3a9b6ed8ddd12cfd", "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: Robin831/Hytte\nThread: Robin831/Hytte#437\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: Robin831/Hytte\nThread: Robin831/Hytte#437\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#437\nRepo: Robin831/Hytte\nIssue/PR number: 437\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-2d1a577749ce78d6", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344448, "scanner": "foundry_dataset", "fingerprint": "e39137ab3a9cf533fef725c32590114f822704d2a162eb36b05989969d7a343e", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#436", "issue_number": "436", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-28b3563b46c5179b", "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: Robin831/Hytte\nThread: Robin831/Hytte#436\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: Robin831/Hytte\nThread: Robin831/Hytte#436\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#436\nRepo: Robin831/Hytte\nIssue/PR number: 436\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-8e64a56cc24302c4", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344447, "scanner": "foundry_dataset", "fingerprint": "fd572d558eeb183b9d0105f97134d8d88f5c688ee6155a9fd911ba310e071cb6", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#433", "issue_number": "433", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-39351af818e6fcbb", "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: Robin831/Hytte\nThread: Robin831/Hytte#433\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: Robin831/Hytte\nThread: Robin831/Hytte#433\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#433\nRepo: Robin831/Hytte\nIssue/PR number: 433\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-073cb75151c2a400", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344446, "scanner": "foundry_dataset", "fingerprint": "faa5979766b38e1d8592a741cb5a4de9cb077018739430f2143b9c618be9cb04", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#432", "issue_number": "432", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-30593719278b1f14", "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: Robin831/Hytte\nThread: Robin831/Hytte#432\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: Robin831/Hytte\nThread: Robin831/Hytte#432\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#432\nRepo: Robin831/Hytte\nIssue/PR number: 432\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-146cf83b12839e4f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344445, "scanner": "foundry_dataset", "fingerprint": "aa0d852baea2e13d1bb76f3574e4670046079263a5ac0ee5d6f9c3b8303962f6", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#352", "issue_number": "352", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-691ff1eb67aedaad", "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: Robin831/Hytte\nThread: Robin831/Hytte#352\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: Robin831/Hytte\nThread: Robin831/Hytte#352\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#352\nRepo: Robin831/Hytte\nIssue/PR number: 352\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-e23edd0ca52afb3f", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344444, "scanner": "foundry_dataset", "fingerprint": "dcc84de26df658f2ebc5653b72a1d164e066d69371bb0bf5e508d1394aa5c904", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#350", "issue_number": "350", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-50cd8c8052bb0efc", "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: Robin831/Hytte\nThread: Robin831/Hytte#350\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: Robin831/Hytte\nThread: Robin831/Hytte#350\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#350\nRepo: Robin831/Hytte\nIssue/PR number: 350\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-77af37d9c42b4e28", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344443, "scanner": "foundry_dataset", "fingerprint": "c4064fdf062d9e8a85b9b11613673188a0f410d8fa1ecb89a4c8c9a733b2c96c", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#349", "issue_number": "349", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-14aefc29696d5cf0", "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: Robin831/Hytte\nThread: Robin831/Hytte#349\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: Robin831/Hytte\nThread: Robin831/Hytte#349\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#349\nRepo: Robin831/Hytte\nIssue/PR number: 349\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-ba1cdb07a23a27b5", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344442, "scanner": "foundry_dataset", "fingerprint": "2b72a99be8851fabf6a82612414064dddd37dffb86b60ef72d31374d200a17e7", "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": 2, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 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": {"human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "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, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#343", "issue_number": "343", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9a70c8adaf90a5fc", "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: Robin831/Hytte\nThread: Robin831/Hytte#343\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: Robin831/Hytte\nThread: Robin831/Hytte#343\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#343\nRepo: Robin831/Hytte\nIssue/PR number: 343\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 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}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'bug_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-fd5036d5d79dd325", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344441, "scanner": "foundry_dataset", "fingerprint": "59b3f6efb2e51905d9b1c86c46aa3bdef2f46571cf447b91db01a0daa500698e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 3, "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, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0016c539468020da", "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: Robin831/Hytte\nThread: Robin831/Hytte#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#24\nRepo: Robin831/Hytte\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_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, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-69fed2d504dbc209", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344440, "scanner": "foundry_dataset", "fingerprint": "ce5a362fd17a4df2a50c8acfb46a573b60e87033033006d53082d6dcaa715222", "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, "mock_placeholder": 1, "api_integration_gap": 16, "security_auth_secret": 3, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 8, "data_schema_persistence": 6, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 69, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 24, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 52, "ambiguous_needs_more_evidence": 24}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 467, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 36, "thread_has_comment": 36, "alignment_uses_comment": 69, "alignment_uses_finding": 69, "chain_has_link_quality": 107, "comment_aligns_finding": 69, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 36, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 36}, "node_count": 258, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 36, "alignment": 69, "fix_outcome": 1, "issue_chain": 1, "link_quality": 107, "comment_chain": 36, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#23", "issue_number": "23", "quality_tiers": {"unresolved": 32, "assumption_check": 69, "weak_supervision": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1aa8f4a7673b7d4f", "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: Robin831/Hytte\nThread: Robin831/Hytte#23\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: Robin831/Hytte\nThread: Robin831/Hytte#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#23\nRepo: Robin831/Hytte\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 258\nEdges: 467\nNode types: {'link_quality': 107, 'alignment': 69, 'comment': 36, 'comment_chain': 36, 'commit': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 107, 'alignment_uses_comment': 69, 'alignment_uses_finding': 69, 'comment_aligns_finding': 69, 'thread_has_comment': 36, 'thread_has_comment_chain': 36, 'comment_has_chain': 36, 'issue_chain_has_comment_chain': 36, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 69, 'not_resolved_or_not_observed': 26, 'human_reported_issue_no_linked_fix': 24, 'api_integration_gap': 16, 'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'data_schema_persistence': 6, 'comment_has_related_commit_context': 4, 'security_auth_secret': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 52, 'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 69, 'unresolved': 32, 'weak_supervision': 6}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-8e37b90c2e088792", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344439, "scanner": "foundry_dataset", "fingerprint": "55bd37469d2f4ca7cc171f8b693264c400b7f6a533e609014496d722c3b45a10", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 3, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 19, "data_schema_persistence": 1, "unlinked_human_feedback": 17, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 22, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 44}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 172, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 23, "thread_has_comment": 23, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 37, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 23, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 23}, "node_count": 104, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 23, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 23, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#22", "issue_number": "22", "quality_tiers": {"unresolved": 20, "assumption_check": 12, "weak_supervision": 5}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ff6c9dda05ebece5", "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: Robin831/Hytte\nThread: Robin831/Hytte#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#22\nRepo: Robin831/Hytte\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 104\nEdges: 172\nNode types: {'link_quality': 37, 'comment': 23, 'comment_chain': 23, 'alignment': 12, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 23, 'thread_has_comment_chain': 23, 'comment_has_chain': 23, 'issue_chain_has_comment_chain': 23, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'comment_chain_links_commit': 3, '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': 22, 'human_feedback_general': 19, 'unlinked_human_feedback': 17, 'blueprint_human_gap_alignment': 12, 'api_integration_gap': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'comment_has_related_commit_context': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 20, 'assumption_check': 12, 'weak_supervision': 5}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-83394a7dd0c9ab04", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344438, "scanner": "foundry_dataset", "fingerprint": "9b7f7f7bf4984f497197a2e6c7fa084cfe1a1aaee129cb3c671013a837f04f01", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 4, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 2, "human_feedback_general": 7, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 11, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 22}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 12, "thread_has_comment": 12, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 26, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 12, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 12}, "node_count": 71, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 12, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 12, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#21", "issue_number": "21", "quality_tiers": {"unresolved": 11, "assumption_check": 12, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e0333c8189d5ae45", "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: Robin831/Hytte\nThread: Robin831/Hytte#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#21\nRepo: Robin831/Hytte\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 71\nEdges: 116\nNode types: {'link_quality': 26, 'comment': 12, 'comment_chain': 12, 'alignment': 12, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 26, 'thread_has_comment': 12, 'thread_has_comment_chain': 12, 'comment_has_chain': 12, 'issue_chain_has_comment_chain': 12, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, '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}\nLabels: {'blueprint_human_gap_alignment': 12, 'ambiguous_needs_more_evidence': 11, 'unlinked_human_feedback': 8, 'human_feedback_general': 7, 'api_integration_gap': 4, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 22, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'assumption_check': 12, 'unresolved': 11, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-fbbdf000cc45ef45", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344437, "scanner": "foundry_dataset", "fingerprint": "cb7b8149e8ea3a8703e2545e227e82ed8d94a4391edcb4d94ec9d2e383536a95", "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": 2, "mock_placeholder": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 17, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 6, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#18", "issue_number": "18", "quality_tiers": {"unresolved": 5, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cd291d4c81dbe179", "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: Robin831/Hytte\nThread: Robin831/Hytte#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#18\nRepo: Robin831/Hytte\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 9, 'comment': 6, 'comment_chain': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'blueprint_human_gap_alignment': 9, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'partial blueprint fit': 3, 'ui_workflow_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'assumption_check': 9, 'unresolved': 5, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-9ca895c0a3497bd6", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344436, "scanner": "foundry_dataset", "fingerprint": "d9b10849514ff000396c821b45ef97bf03425ed24068e0b2c18dc5e7dc2b277d", "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": {"runtime_failure": 1, "ui_workflow_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_alignment": 3, "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": 33, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6d7cc2704da0da22", "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: Robin831/Hytte\nThread: Robin831/Hytte#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#17\nRepo: Robin831/Hytte\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 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, '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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 1, 'ui_workflow_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-50ff201771065ca5", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344435, "scanner": "foundry_dataset", "fingerprint": "52b22b6fe52e3f82ee0a20be84019f32d448256de314111d54153b2b4b48d814", "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": 5, "mock_placeholder": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 15, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 15, "alignment_uses_finding": 15, "chain_has_link_quality": 27, "comment_aligns_finding": 15, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 15, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 10, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#16", "issue_number": "16", "quality_tiers": {"unresolved": 12, "assumption_check": 15}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2fac859ee8c87c09", "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: Robin831/Hytte\nThread: Robin831/Hytte#16\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#16\nRepo: Robin831/Hytte\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 116\nNode types: {'link_quality': 27, 'alignment': 15, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 15, 'alignment_uses_finding': 15, 'comment_aligns_finding': 15, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 15, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'ui_workflow_gap': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'assumption_check': 15, 'unresolved': 12}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-1f6aa66a027c14ac", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Robin831/Hytte"}, "properties": {"repobilityId": 344434, "scanner": "foundry_dataset", "fingerprint": "0275bde69e58b7327ecd2c511382246ef26964e346c4af947d4b49a4a00edd0d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "security_auth_secret": 4, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 6}, "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": 7, "thread_has_comment": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 38, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#15", "issue_number": "15", "quality_tiers": {"unresolved": 6, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d9af127ecf8ae325", "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: Robin831/Hytte\nThread: Robin831/Hytte#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#15\nRepo: Robin831/Hytte\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 55\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'not_resolved_or_not_observed': 6, 'security_auth_secret': 4, 'human_reported_issue_no_linked_fix': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 6, 'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2c76d0669f28358b", "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": "Robin831/Hytte", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300260, "scanner": "foundry_dataset", "fingerprint": "3022e32a727d6116e30209333baa4c698c774a019811aff1f90966508ab7af25", "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": "Robin831/Hytte#874", "human_labels": ["build_install_failure", "data_schema_persistence", "dependency_or_build", "docs_or_claims", "source_or_other"], "issue_number": "874", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0fbfdb31becee41c", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 2, "dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#874\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 5\nLabels: {'data_schema_persistence': 1, 'build_install_failure': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 2, 'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-311b27ac134081af\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/874\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/874\\nTitle: Package updates starting 04.06.2026 (Hytte-v6b2)\\nBody:\\n## Changes\\n\\n- **Routine dependency updates** - Bumped Go modules (golang.org/x/sync, google.golang.org/api, modernc.org/sqlite) and npm packages (eslint, happy-dom, lucide-react, react-router-dom, typescript-eslint, @radix-ui/react-slot, @tailwindcss/vite, @types/node, @types/react, eslint-plugin-react-refresh, i18next, tailwindcss) to their latest minor/patch releases. (Hytte-v6b2)\\n\\n## Original Issue (chore): Package updates starting 04.06.2026\\n\\nAutomated dependency updates for hytte:\\n\\ngo: golang.org/x/sync v0.20.0\u2192v0.21.0, google.golang.org/api v0.283.0\u2192v0.284.0, modernc.org/sqlite v1.51.0\u2192v1.52.0\\nnpm: eslint 10.4.1\u219210.5.0, happy-dom 20.9.0\u219220.10.3, lucide-react 1.17.0\u21921.18.0, react-router-dom 7.16.0\u21927.17.0, typescript-eslint 8.60.1\u21928.61.0, @radix-ui/react-slot 1.2.4\u21921.2.5, @tailwindcss/vite 4.3.0\u21924.3.1, @types/node 25.9.1\u219225.9.3, @types/react 19.2.16\u219219.2.17, eslint-plugin-react-refresh 0.5.2\u21920.5.3, i18next 26.3.0\u219226.3.1, tailwindcss 4.3.0\u21924.3.1\\n\\n\\n-\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-e4cee0d75f47144c\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/874#pullrequestreview-4515669376\",\n    \"text\": \"GitHub PR review submission: build_install_failure\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #874 Package updates starting 04.06.2026 (Hytte-v6b2)\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/874#pullrequestreview-4515669376\\nBody:\\n## Pull request ove\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-907fd519574b7145", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300259, "scanner": "foundry_dataset", "fingerprint": "f74a297cc465b516be6f6a080760a2df7892f8b391ea624efe9f4bc6346a39a7", "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": "Robin831/Hytte#870", "human_labels": ["api_integration_gap", "docs_or_claims", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "870", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-04fbcff93c084de6", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 2}, "linked_commit_count": 8, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#870\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#870\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 8\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 4\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1c876728c9b264c9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/870\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/870\\nTitle: Fix daily forecast iteration order so days render chronologically (Hytte-lmqj)\\nBody:\\n## Changes\\n\\n- **Weather forecast day ordering and midday icons** - The multi-day forecast now sorts days chronologically by local calendar date (robust to out-of-order or DST-straddling timeseries) and picks each day's icon from the hour closest to local noon, so a rainy afternoon no longer shows a \\\"clear night\\\" summary. (Hytte-lmqj)\\n\\n## Original Issue (feature): Fix daily forecast iteration order so days render chronologically\\n\\n### Scope\\nFix `buildDailyForecasts` in `web/src/pages/Weather.tsx` so the multi-day list always renders days chronologically and each day's icon reflects the conditions nearest midday. Currently the function relies on `Map` insertion order (fragile if the yr.no timeseries is out of order or crosses a DST boundary) and picks the icon at array index `min(3, length-1)`, which on the current day grabs an arbitrary remaining hour \u2014 yielding e.g. a \\\"clear night\\\" icon for a rainy afternoon. The fix is to sort day ent\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-0a95b41aa9db0a9b\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/870#pullrequestreview-4515546146\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #870 Fix daily forecast iteration order so days render chronologically (Hytte-lmqj)\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/870#pullrequestreview-4515546146\\nBody:\\n## Pull request overview\\n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-67a3b75292f4b8c8", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300258, "scanner": "foundry_dataset", "fingerprint": "436fc36a780a1d427c6525a42a2d967407914d7b34570ef1ae99b0fe1bfd2468", "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": "Robin831/Hytte#869", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "security_auth_secret", "source_or_other"], "issue_number": "869", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5b82b76084af5c3f", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2, "docs_or_claims": 1, "source_or_other": 2}, "linked_commit_count": 9, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#869\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 9\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 5\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'api_or_backend': 2, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-98ff915a39c60429\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/869\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/869\\nTitle: Stream vault downloads instead of buffering full files in memory (Hytte-ekpm)\\nBody:\\n## Changes\\n\\n- **Serve vault downloads through an `io.Reader` and set `Content-Length` from stored size** - Vault download and preview responses now write the response body via `io.Copy` from an `io.Reader` and set `Content-Length` from the stored `size_bytes` instead of `len(data)`. The decrypted file is still buffered in memory first because AES-256-GCM authenticates the whole ciphertext before any plaintext is emitted, so peak memory and time-to-first-byte are unchanged; this is a structural change that keeps `Content-Length` correct and prepares the read path for true streaming if a chunked at-rest format is adopted later. (Hytte-ekpm)\\n\\n## Original Issue (feature): Stream vault downloads instead of buffering full files in memory\\n\\n### Scope\\nReduce peak memory and improve time-to-first-byte for vault file serving by replacing the buffer-everything pattern (`Download()` \u2192 `[]byte` \u2192 `w.Write`) with an `io.Reader`-based flow pi\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-dd081663e0e4870e\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/869#pullrequestreview-4515499768\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #869 Stream vault downloads instead of buffering full files in memory (Hytte-ekpm)\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/869#pullrequestreview-4515499768\\nBody:\\n## Pull requ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-daba34d8b6a1c76b", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300257, "scanner": "foundry_dataset", "fingerprint": "beb433a3cbe90cf66f71da9af208bd6fb98f6e2e99d5b7672066b4992b00f1f1", "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": "Robin831/Hytte#857", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "857", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-56e8853c1b3e2ced", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 3, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#857\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#857\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'api_or_backend': 3, 'source_or_other': 3, 'test_or_ci': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1f6c52294aae809\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/857\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/857\\nTitle: Replace 5s grocery polling with SSE for instant shared-list updates (Hytte-z5po)\\nBody:\\n## Changes\\n\\n- **Real-time grocery list updates** - The shared grocery list now streams changes over server-sent events, so adds, check-offs, reorders, and clears appear on other open sessions within about a second. This replaces the 5-second polling loop, stops idle tabs from repeatedly refetching the list, and keeps optimistic check/uncheck state from being overwritten by background fetches. (Hytte-z5po)\\n\\n## Original Issue (feature): Replace 5s grocery polling with SSE for instant shared-list updates\\n\\n### Scope\\nReplace the 5-second full-list polling in `GroceryPage.tsx` with a server-sent events stream scoped to the user's household. A new `GET /api/grocery/events` endpoint holds the connection open and pushes incremental events (`item_added`, `item_changed`, `item_removed`, `item_reordered`) whenever a grocery write handler mutates that household's list. The frontend subscribes via `EventSource`, applies patches to local \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-dd47704f427fa374\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/857#pullrequestreview-4419578619\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #857 Replace 5s grocery polling with SSE for instant shared-list updates (Hytte-z5po)\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/857#pullrequestreview-4419578619\\nBody:\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-892b662545d73171", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300256, "scanner": "foundry_dataset", "fingerprint": "708435ba1198f1c249ef250c8cb27112a4feb6ece175ab256524b7dc1233d2cb", "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": "Robin831/Hytte#849", "human_labels": ["test_ci_gap"], "issue_number": "849", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9768f033d9722211", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#849\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#849\nRepo: Robin831/Hytte\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d9032b403ae181e6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/849\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/849\\nTitle: Package updates starting 02.06.2026 (Hytte-w4n0)\\nBody:\\n## Changes\\n\\n- **Dependency updates** - Bumped Go modules (google.golang.org/api, modernc.org/sqlite) and npm packages (lucide-react, react-router-dom, react, react-dom, react-is, @types/react, eslint, typescript-eslint, vite, vitest). (Hytte-w4n0)\\n\\n## Original Issue (chore): Package updates starting 02.06.2026\\n\\nAutomated dependency updates for hytte:\\n\\ngo: google.golang.org/api v0.280.0\u2192v0.283.0, modernc.org/sqlite v1.50.1\u2192v1.51.0\\nnpm: lucide-react 1.16.0\u21921.17.0, react-router-dom 7.15.1\u21927.16.0, @types/react 19.2.15\u219219.2.16, eslint 10.4.0\u219210.4.1, react 19.2.6\u219219.2.7, react-dom 19.2.6\u219219.2.7, react-is 19.2.6\u219219.2.7, typescript-eslint 8.60.0\u21928.60.1, vite 8.0.14\u21928.0.16, vitest 4.1.7\u21924.1.8\\n\\n\\n---\\nBead: Hytte-w4n0 | Branch: forge/Hytte-w4n0\\nGenerated by [The Forge](https://github.com/Robin831/Forge) (Smith \u2192 Temper \u2192 Warden)\\n<!-- forge-managed: hytte-prod -->\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9ab5279d86441ecd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-de83c69b0af70291", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300255, "scanner": "foundry_dataset", "fingerprint": "2068cdc0e5f17e58e938ee4d63cfd1433d7e5bd6c73f343937a482a0809acd6e", "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": "Robin831/Hytte#845", "human_labels": ["runtime_failure"], "issue_number": "845", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-89dda7205e93843d", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#845\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#845\nRepo: Robin831/Hytte\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-2f0150024534c614\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/845\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/845\\nTitle: Add sunrise, sunset, and daylight length to the current conditions card (Hytte-52i2)\\nBody:\\n## Changes\\n\\n- **Sunrise, sunset, and daylight length on the weather page** - The current conditions card now shows sunrise and sunset times plus a \\\"Xh Ym of daylight\\\" line for the selected location, computed locally on the backend and cached per day. Polar day and polar night are labelled clearly for far-north locations. (Hytte-52i2)\\n\\n## Original Issue (feature): Add sunrise, sunset, and daylight length to the current conditions card\\n\\n### Scope\\nAdd solar-day information to the weather page's current conditions card: sunrise time, sunset time, and total daylight length for the selected location. The backend fetches (or computes) this once per day per location, caches it alongside (or parallel to) the existing forecast data, and exposes it via the existing weather API. The frontend renders the three values under the temperature block using the existing locale-aware time formatting.\\n\\n### Files to touch\\n- `internal/weather/handl\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-605b30644a41af93\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-2919d91f87724eec", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300254, "scanner": "foundry_dataset", "fingerprint": "9bc1cbdff95c82851d22a793f8d35c4e718c10e040c50448e97ed4d45deb7a52", "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": "Robin831/Hytte#836", "human_labels": ["ui_workflow_gap"], "issue_number": "836", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d8893db4cb4e7d14", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#836\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#836\nRepo: Robin831/Hytte\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a92d2a8e89addeb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/836\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/836\\nTitle: Extract duplicated formatDistance/formatPace/formatDuration helpers (Hytte-oia8)\\nBody:\\n## Changes\\n\\n- **Unified Training distance/pace/duration formatting** - Consolidated the duplicated `formatDistance`, `formatPace`, and `formatDuration` helpers that were independently re-implemented across the Training pages into a single shared `web/src/utils/training.ts` module. Distances now use a consistent two-decimal kilometer format everywhere (fixing the previous 1-vs-2 fraction-digit divergence on the workout list). (Hytte-oia8)\\n\\n## Original Issue (feature): Extract duplicated formatDistance/formatPace/formatDuration helpers\\n\\n### Scope\\nConsolidate the `formatDistance`, `formatPace`, and `formatDuration` helpers that are independently re-implemented across the Training pages into a single shared module `web/src/utils/training.ts`. Each helper takes the `t` function as an argument so it can render localized unit suffixes (km, min/km, etc.). All Training pages then import from this module, eliminating the current divergenc\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-506875de043143f0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-89f5cb55a5a81b24", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300253, "scanner": "foundry_dataset", "fingerprint": "b2fffb15969dfd02a878624ae451e38d10719132353d166c5187cf50c6e43d6f", "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": "Robin831/Hytte#833", "human_labels": ["security_auth_secret"], "issue_number": "833", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3ca42a77e5490d78", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#833\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#833\nRepo: Robin831/Hytte\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-d3ddb9c74e6e92ff\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/833\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/833\\nTitle: Replace /workouts/latest polling with SSE push for new workout banner (Hytte-etux)\\nBody:\\n## Changes\\n\\n- **Push new-workout notifications over SSE instead of polling** - The Training page now subscribes to a per-user Server-Sent Events stream (`GET /api/training/events`) and shows the \\\"new workouts\\\" banner within ~1-2s of a FIT upload. This replaces the 30s-5min visibility-aware `/workouts/latest` polling loop, so a quiet Training tab generates zero idle traffic. The client does a single `/latest` fetch on each (re)connect to reconcile events missed while disconnected. (Hytte-etux)\\n\\n## Original Issue (feature): Replace /workouts/latest polling with SSE push for new workout banner\\n\\nI have enough context to write a concrete plan.\\n\\n### Scope\\nReplace the visibility-aware polling loop in `Training.tsx` (which hits `/api/training/workouts/latest` on a 30s\u20135min backoff) with a per-user Server-Sent Events stream at `GET /api/training/events`. The backend publishes a lightweight `workout_new` event into an in-memory per\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2c7256e9b68ba86e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-b25129ec0382abaf", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300252, "scanner": "foundry_dataset", "fingerprint": "188ae1ebfd5b2cb4d14963d22d730fc9eb67220aefa8178a914a4dc186d7042e", "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": "Robin831/Hytte#824", "human_labels": ["human_feedback_general"], "issue_number": "824", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-34316e7cd4ccb816", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#824\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: Robin831/Hytte#824\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\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-b9034301261a85cc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/824\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/824\\nTitle: forge: batch warden rule update [no-changelog]\\nBody:\\nAutomated batch update of warden rules.\\n\\n- 21 new rule(s) learned from Copilot review comments.\\n- 21 rule(s) with paths backfilled from PR changed files.\\n\\nGenerated by the Forge Smelter.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e115b51ebbea0810\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-c517033628a9b1ea", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300251, "scanner": "foundry_dataset", "fingerprint": "e27911dbb71cffe1dd0d289c73c4fc7ab034339504a9129501c5ebbd63c35bba", "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": "Robin831/Hytte#819", "human_labels": ["security_auth_secret"], "issue_number": "819", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c70894169cd9cddb", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#819\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#819\nRepo: Robin831/Hytte\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-bf7809d692db5683\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/819\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/819\\nTitle: Add typing indicators over the existing SSE hub (Hytte-m9aq)\\nBody:\\n## Changes\\n\\n- **Family Chat typing indicators** - Family Chat now shows a subtle \\\"X is typing\u2026\\\" row at the bottom of a conversation while another member is composing, delivered over the existing SSE hub without any database persistence. (Hytte-m9aq)\\n\\n## Original Issue (feature): Add typing indicators over the existing SSE hub\\n\\n### Scope\\nAdd a `typing` signal to the existing family-chat SSE hub: a new POST endpoint publishes an ephemeral (no-DB) `typing` event scoped to the conversation, and `ChatView` POSTs it (debounced) while the user composes and renders a subtle \\\"X is typing\u2026\\\" row at the bottom of the message list. Reuses the hub's existing publish/subscribe fan-out and the fetch-based SSE reader already in `ChatView`.\\n\\n### Files to touch\\n- `internal/familychat/hub.go` \u2014 add `EventTyping = \\\"typing\\\"` constant.\\n- `internal/familychat/handlers.go` \u2014 add `TypingHandler(db)`: verify membership via `IsMember`/`ErrForbidden` (map to 404), then `D\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2920d2d9f415f856\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-fe2b6137f7018b73", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300250, "scanner": "foundry_dataset", "fingerprint": "2298bb8ebf9ef4047818df3108d0275533548d1ac569138430bbfd6d74d3cb0d", "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": "Robin831/Hytte#816", "human_labels": ["data_schema_persistence"], "issue_number": "816", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4c12929554f509e9", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#816\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#816\nRepo: Robin831/Hytte\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-d11cbb3049f9d405\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/816\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/816\\nTitle: Show note updated timestamp and tag chips in the sidebar list (Hytte-ezbl)\\nBody:\\n## Changes\\n\\n- **Note list metadata** - The Notes sidebar now shows a localized relative updated time (e.g. \\\"2h ago\\\") and caps tag chips at three with a \\\"+N\\\" overflow chip for notes with more tags. (Hytte-ezbl)\\n\\n## Original Issue (feature): Show note updated timestamp and tag chips in the sidebar list\\n\\n### Scope\\nThe Notes sidebar list (`web/src/pages/Notes.tsx`) already renders titles, a content snippet, and *all* tags, but shows no timestamp and never truncates tags. This plan adds a localized relative `updated_at` (e.g. `2h ago`) to each list item and limits the tag chips to the first 2\u20133, appending a `+N` chip when more exist. No backend or API changes \u2014 both `updated_at` and `tags` are already on the `Note` type and in the list payload.\\n\\n### Files to touch\\n- `web/src/pages/Notes.tsx` \u2014 render relative timestamp via the shared `timeAgo` helper; cap tag chips and add `+N` overflow chip in the existing list-item block (~lines \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-72d92c2bbbf9d955\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-4ff7ab4c799ac387", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300249, "scanner": "foundry_dataset", "fingerprint": "2f5124a590f3f2b059795ab95995ded34f9504f2d4789e95d49dc0059b6e323a", "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": "Robin831/Hytte#812", "human_labels": ["security_auth_secret"], "issue_number": "812", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c39a70626cf540e1", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#812\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#812\nRepo: Robin831/Hytte\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-c6380893be14ff0b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/812\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/812\\nTitle: Stride coach chat: reset/trim long conversations to cut latency (Hytte-tmye)\\nBody:\\n## Changes\\n\\n- **Stride coach chat resets long conversations to cut latency** - Long coach threads replay the entire prior conversation to Claude each turn, which made replies slow and timeout-prone. The chat now starts a fresh Claude session automatically once a thread grows large, and adds a \\\"Start fresh conversation\\\" control so you can reset on demand. Your visible message history and training plan are unchanged. (Hytte-tmye)\\n\\n## Original Issue (feature): Stride coach chat: reset/trim long conversations to cut latency\\n\\nLong Stride coach chat threads get slow and time-out-prone. Plan 9's thread reached ~55KB / 23 messages with several full 7-day plan-JSON edits (~8-10KB each). Each turn calls 'claude --resume <chat_session_id>' (stride_plans.chat_session_id \u2014 Claude's NATIVE session store, not stride_chat_messages), so the entire prior conversation is replayed every turn, on top of a freshly rebuilt system prompt (current plan\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f07fd49b784316c9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-c119b1a67e336f8c", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300248, "scanner": "foundry_dataset", "fingerprint": "1d68bb5fee3b70f3163a45d86df9746ad18935a3770532ad8aeb5fc2ec7b4ace", "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": "Robin831/Hytte#805", "human_labels": ["human_feedback_general"], "issue_number": "805", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f8140751014fb1f8", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#805\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: Robin831/Hytte#805\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\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-9aad6baf00c59de7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/805\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/805\\nTitle: forge: batch warden rule update [no-changelog]\\nBody:\\nAutomated batch update of warden rules.\\n\\n- 13 new rule(s) learned from Copilot review comments.\\n- 13 rule(s) with paths backfilled from PR changed files.\\n\\nGenerated by the Forge Smelter.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fbf0df7b5811d650\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-19fbbb197a121513", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300247, "scanner": "foundry_dataset", "fingerprint": "7fe5da90e8d7da7d4e93318d8a0338e9a26e19925b833caca7ced377f48c03ea", "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": "Robin831/Hytte#802", "human_labels": ["human_feedback_general"], "issue_number": "802", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-75d05b5710b8c12b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#802\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: Robin831/Hytte#802\nRepo: Robin831/Hytte\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-5dfb3b0e328caa20\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/802\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/802\\nTitle: forge: batch warden rule update [no-changelog]\\nBody:\\nAutomated batch update of warden rules.\\n\\n- 41 new rule(s) learned from Copilot review comments.\\n- 41 rule(s) with paths backfilled from PR changed files.\\n\\nGenerated by the Forge Smelter.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d1dbaa39f8dc808c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-68e7c1df3e63d76b", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300246, "scanner": "foundry_dataset", "fingerprint": "d0b4f432eb9c0b810f58020c1fbf4b1bf1bbf570a94b97edf364ca64cece6901", "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": "Robin831/Hytte#783", "human_labels": ["human_feedback_general"], "issue_number": "783", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.645, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d77d67f21b6b793e", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#783\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: Robin831/Hytte#783\nRepo: Robin831/Hytte\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-894bb00155c73d80\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/783\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/783\\nTitle: forge: batch warden rule update [no-changelog]\\nBody:\\nAutomated batch update of warden rules.\\n\\n- 10 new rule(s) learned from Copilot review comments.\\n- 7 cluster(s) of near-duplicate rules consolidated.\\n- 2163 rule(s) with paths backfilled from PR changed files.\\n\\nGenerated by the Forge Smelter.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-013a7b584ae3184d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-6b1682ecf51bf6f9", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300245, "scanner": "foundry_dataset", "fingerprint": "761779050f4aa34e58cc6f2f53001335f3b515b4f87bafe71151514e65acbb1d", "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": "Robin831/Hytte#781", "human_labels": ["security_auth_secret"], "issue_number": "781", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0984143b05aad42b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#781\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: Robin831/Hytte#781\nRepo: Robin831/Hytte\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-6faaacad397753f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/781\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/781\\nTitle: Stop polling /api/training/workouts every 15s on the Training page (Hytte-jiuc)\\nBody:\\n## Changes\\n\\n- **Training page polls a lightweight latest-id endpoint with visibility-aware backoff** - The Training page no longer refetches the full workout list every 15 seconds. A new `GET /api/training/workouts/latest` endpoint returns just `{latest_id, count}` with a single indexed query, and the client polls it on a 30s \u2192 5min exponential backoff that pauses while the tab is hidden. The full workout list is only refetched when the user opts in via the existing \\\"new workouts available\\\" banner. Reduces idle bandwidth, DB load, and mobile battery drain. (Hytte-jiuc)\\n\\n## Original Issue (feature): Stop polling /api/training/workouts every 15s on the Training page\\n\\n### Scope\\nReplace the unconditional 15-second full-list polling on the Training page with a lightweight \\\"latest id\\\" endpoint plus visibility-aware, backoff-based polling. The expensive `/api/training/workouts` call only runs when the latest id changes, reducing ba\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3bc0c99e8c197deb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-beb76918564632d9", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300244, "scanner": "foundry_dataset", "fingerprint": "745ed11ec576c0b7a58e245f57618ca7ab951b1f8980e828848126ab43b010c6", "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": "Robin831/Hytte#779", "human_labels": ["human_feedback_general"], "issue_number": "779", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-db9b0fc18b958a02", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#779\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: Robin831/Hytte#779\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\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-f44debc49119f611\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/779\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/779\\nTitle: forge: batch warden rule update [no-changelog]\\nBody:\\nAutomated batch update of warden rules.\\n\\nThis PR adds 115 new rule(s) learned from Copilot review comments.\\n\\nGenerated by the Forge Smelter.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-89c5f2ed614cf12b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-2460f79bb6547435", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300243, "scanner": "foundry_dataset", "fingerprint": "4ac304e5ab6e9189c7444fbe98d14075f636a166f9ad9db70989e5acb2f14bc0", "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": "Robin831/Hytte#778", "human_labels": ["deployment_env_gap"], "issue_number": "778", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-aed373e10989107c", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#778\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: Robin831/Hytte#778\nRepo: Robin831/Hytte\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: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b02601ab10cf0b91\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/778\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/778\\nTitle: Frontend: Call UI (phone icon, overlays, missed-call rows) (Hytte-dfjw)\\nBody:\\n## Changes\\n\\n- **Family Chat call UI** - Phone-icon trigger in 1:1 conversation headers, full-screen incoming-call overlay (Accept/Decline), active-call overlay with mute, speakerphone, and hang-up controls plus an elapsed-time counter, a brief \\\"Call ended \u2014 m:ss\\\" status banner, and missed-call tombstone rows in the bubble area with a call-back action. Operators deploying the matching coturn relay should follow the steps in `docs/familychat-turn.md` (see the \\\"coturn deploy\\\" section). (Hytte-dfjw)\\n\\n## Original Issue (task): Frontend: Call UI (phone icon, overlays, missed-call rows)\\n\\nModify web/src/pages/familychat/ChatView.tsx to add: (1) phone icon in the conversation header that triggers the outgoing-call flow from sibling 3's hook, (2) full-screen incoming-call overlay (caller name, Accept/Decline), (3) active-call overlay with mute/speaker/hangup buttons and elapsed timer, (4) brief 'Call ended \u2014 m:ss' status, (5) tombstone-style 'm\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cc54b7b505575323\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-9ccff46d77dbf432", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300242, "scanner": "foundry_dataset", "fingerprint": "61ee1857af6e6fd669c5d72ca3d8a437d8d56807316e9daadc75b949259b0dc4", "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": "Robin831/Hytte#776", "human_labels": ["security_auth_secret"], "issue_number": "776", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b83b468b3c867dbf", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#776\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: Robin831/Hytte#776\nRepo: Robin831/Hytte\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-7c975237a31256d6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/776\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/776\\nTitle: Backend: TURN/STUN config + /api/familychat/turn endpoint (Hytte-n3f6)\\nBody:\\n## Changes\\n\\n- **Family Chat: STUN/TURN ICE config endpoint** - Added `GET /api/familychat/turn` (session-auth gated, family_chat feature) that returns a `RTCConfiguration`-shaped JSON object the frontend can hand straight to `new RTCPeerConnection`. New env vars `WEBRTC_STUN_URLS`, `WEBRTC_TURN_URLS`, `WEBRTC_TURN_USERNAME`, `WEBRTC_TURN_CREDENTIAL`, `WEBRTC_TURN_SHARED_SECRET`, and `WEBRTC_TURN_TTL_SECONDS` configure the relay. When `WEBRTC_TURN_SHARED_SECRET` is set the handler mints short-lived ephemeral credentials per the coturn REST API spec (HMAC-SHA1 of `<unix-expiry>:<user_id>`); otherwise it returns the static username/credential, or STUN-only if no TURN config is present. Includes deploy instructions in `docs/familychat-turn.md`. (Hytte-n3f6)\\n\\n## Original Issue (task): Backend: TURN/STUN config + /api/familychat/turn endpoint\\n\\nAdd config keys webrtc.stun_urls, webrtc.turn_urls, webrtc.turn_username, webrtc.turn_credential \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ed0dcfcbafcd0f90\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-352f57e4b23d8630", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300241, "scanner": "foundry_dataset", "fingerprint": "4a232da32571f8ea83aa62c56419bec769b191dd75b5b242a14f21f251118a1d", "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": "Robin831/Hytte#719", "human_labels": ["human_feedback_general"], "issue_number": "719", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f713cfa6352f2615", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#719\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#719\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4dbfcf7062eeea4f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/719#issuecomment-4441529016\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/719#issuecomment-4441529016\\nTitle: \\nBody:\\nClosing \u2014 bead dispatched out of chain order due to a bad dep type in the seeder; will be re-done correctly via the proper chain (parent: Hytte-3bk5, blocked-by: Hytte-56j7).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-60406fdc257efc75\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-777ed8d8847fb624", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300240, "scanner": "foundry_dataset", "fingerprint": "f0e23dc948320e9a93803144fada4bc223d616f5dfb0dbd0b887874bf46f2772", "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": "Robin831/Hytte#718", "human_labels": ["human_feedback_general"], "issue_number": "718", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-44f5b08dc0fdd2a5", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#718\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#718\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd0b5ccf830a21f4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/718#issuecomment-4441494101\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/718#issuecomment-4441494101\\nTitle: \\nBody:\\nClosing \u2014 bead dispatched out of chain order due to a bad dep type in the seeder; will be re-done correctly via the proper chain (parent: Hytte-8pzb).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-661424d578c868a1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-5d067c68912c0f3c", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300239, "scanner": "foundry_dataset", "fingerprint": "25af612f5300827048df925936126f738588b858fb76c4102b967965a111127a", "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": "Robin831/Hytte#717", "human_labels": ["human_feedback_general"], "issue_number": "717", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4b50b8058b101bff", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#717\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#717\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ae44e267e053d3ca\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/717#issuecomment-4441493689\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/717#issuecomment-4441493689\\nTitle: \\nBody:\\nClosing \u2014 bead dispatched out of chain order due to a bad dep type in the seeder; will be re-done correctly via the proper chain (parent: Hytte-0w3d).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9e8c9d4be98728fe\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-db26af6fbfd3455e", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300238, "scanner": "foundry_dataset", "fingerprint": "12b8ae13e212312c2e4a560ea53b2de537101a2ccd01ae179f59801cefec2dc2", "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": "Robin831/Hytte#43", "human_labels": ["human_feedback_general"], "issue_number": "43", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9ae66d3a1dd579a6", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#43\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#43\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c16e57faae060860\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/43#issuecomment-4060836845\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/43#issuecomment-4060836845\\nTitle: \\nBody:\\nClosing this PR \u2014 **@tailwindcss/vite@4.2.1 (latest) does not yet support vite 8** (peer dep is `'^5.2.0 || ^6 || ^7'`). Removing the `overrides` workaround would cause peer dependency conflicts. We'll reopen once `@tailwindcss/vite` adds vite 8 support.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1e7dbfef06c89e78\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-f5e1c1a04dfbc9ae", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300237, "scanner": "foundry_dataset", "fingerprint": "e376a45f9795e5409502a910002da88675b9bf6cab47d13817f3d193c2b49e7d", "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": "Robin831/Hytte#25", "human_labels": ["human_feedback_general"], "issue_number": "25", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0d4dd169f446a0e2", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#25\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#25\nRepo: Robin831/Hytte\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba1b2bc1f023fb69\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/25#discussion_r2910132772\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/25#discussion_r2910132772\\nTitle: \\nBody:\\nThe comment above this effect says it runs \\\"whenever location changes\\\", but the dependency array now includes `refreshKey` as well. Please update the comment to reflect that the forecast is also re-fetched on manual refresh, to avoid misleading future edits.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-31246fa7dc40c68b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-8864ac0dfd4a07a9", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300236, "scanner": "foundry_dataset", "fingerprint": "c4558e93cbb2b184586e3ea67d0dc5ba4d7951e8425372dbb0064fd5ae7603a2", "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": "Robin831/Hytte#24", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "24", "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": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9a8bfd787b539afd", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#24\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: Robin831/Hytte#24\nRepo: Robin831/Hytte\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, 'api_integration_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c26d6a219ef0b7b8\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/24#discussion_r2909382184\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/24#discussion_r2909382184\\nTitle: \\nBody:\\nThe new locale-related rules `consistent-locale-usage` and `locale-hardcoding` substantially overlap (both flag hardcoded locales in Intl/toLocale* formatting). Consider consolidating into a single rule to avoid duplicate findings/noise and reduce long-term maintenance of two near-identical checks.\\n```suggestion\\n\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2ff447f924759696\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/24#discussion_r2909382203\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/24#discussion_r2909382203\\nTitle: \\nBody:\\nIn `consistent-locale-usage`, the pattern references `DateTimeFormat`, but the standard API name is `Intl.DateTimeFormat`. Updating the wording would make the rule clearer and avoid implying a non-existent global symbol.\\n```suggestion\\n      pattern: Hardcoded locale strings (e.g. 'en-US', 'nb-NO') passed to toLocaleDateString, toLocaleTimeString, toLocaleString, Intl.DateTimeFormat, or similar Intl APIs\\n```\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cf5dc8f43c8913d3\", \"evidence-chain-comment_to_commit-976a34cfcac681bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_ve\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-f09c139b04a586a8", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300235, "scanner": "foundry_dataset", "fingerprint": "1d2fd0add9706d5e51ffca2aeea08955e9491037c6f8b96f3385c5f681236d53", "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": "Robin831/Hytte#22", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-361242fd9c36f377", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#22\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#22\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 23\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 19, 'api_integration_gap': 3, 'data_schema_persistence': 1}\nPolarities: {'neutral': 19, 'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9ee8a3bcf0069483\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/22#discussion_r2908034980\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/22#discussion_r2908034980\\nTitle: \\nBody:\\nThis test assumes the created link has ID 1 by setting the chi param to \\\"1\\\". Use the ID returned from Create() to avoid a fragile dependency on implicit row IDs.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1c9631527d2f1b5c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/22#discussion_r2908034998\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/22#discussion_r2908034998\\nTitle: \\nBody:\\nThis comment says the scheme validation prevents open redirect attacks, but the handler is intentionally an open redirect (a link shortener). Consider rewording to clarify it prevents unsafe/non-HTTP(S) schemes (e.g., javascript:) rather than preventing open redirects entirely.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0c5b91ccda0ceb39\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/22#discussion_r2908035018\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/22#discussion_r2908035018\\nTitle: \\nBody:\\nSame issue as create: on non-2xx responses this unconditionally calls res.json(), which can throw on non-JSON bodies and prevent displaying a useful error. Wrap JSON parsing or check the Content-Type header before parsing, with a safe fallback message.\"\n  },\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-f742be2f5626472e", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Robin831/Hytte"}, "properties": {"repobilityId": 300234, "scanner": "foundry_dataset", "fingerprint": "d6de5f77700a1fc2905f44eacadcd343a63729df922791abf1e7e2f001525628", "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": "Robin831/Hytte#21", "human_labels": ["api_integration_gap", "human_feedback_general", "positive_human_signal"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.593, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-108d6b4bc1da81a7", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#21\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#21\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 12\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 7, 'positive_human_signal': 1, 'api_integration_gap': 4}\nPolarities: {'neutral': 8, 'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-22516a52fb73854a\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/21#discussion_r2907760700\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/21#discussion_r2907760700\\nTitle: \\nBody:\\n`getWeatherIcon` checks for `code.includes('rain')` before checking `lightrain`, so MET symbol codes like `lightrain` will match the rain branch and never reach the drizzle/light-rain branch. Reorder the conditions (or use more specific matching) so light rain/drizzle uses the intended icon.\\n```suggestion\\n  if (code.includes('drizzle') || code.includes('lightrain')) return <CloudDrizzle {...props} />\\n  if (code.includes('heavyrain') || code.includes('rain')) return <CloudRain {...props} />\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-38e7d1b6127b2308\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/21#discussion_r2907760732\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/21#discussion_r2907760732\\nTitle: \\nBody:\\nThe location `<select>` has no associated label (and the MapPin icon isn\u2019t a label), which makes it hard for screen readers to announce what the control does. Add an explicit `<label>` (visually hidden is fine) or an `aria-label`/`aria-labelledby` for the select.\\n```suggestion\\n            className=\\\"bg-gray-700 border border-gray-600 rounded-lg px-3 py-2 text-sm text-white focus:outline-none focus:ring-2 focus:ring-blue-500\\\"\\n            aria-label=\\\"Select location\\\"\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d5f8d554b83db227\",\n    \"kind\": \"review_comment\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-assumption_checks-56ed322d0ca48d2b", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Robin831/Hytte"}, "properties": {"repobilityId": 336305, "scanner": "foundry_dataset", "fingerprint": "b2f013f21f8de467cb06376a25903455f6e363d804fc07c6ad8a6c85704f7edd", "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, "docs_or_claims": 1, "source_or_other": 2, "dependency_or_build": 3, "build_install_failure": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 31, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#874", "issue_number": "874", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a6af2a00b1c40f81", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "source_or_other": 10, "dependency_or_build": 10}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\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: Robin831/Hytte\nThread: Robin831/Hytte#874\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#874\nRepo: Robin831/Hytte\nIssue/PR number: 874\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 54\nNode types: {'link_quality': 7, 'pr_file': 5, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 7, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'source_or_other': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'build_install_failure': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-c9eae380f1fe3c2d", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336304, "scanner": "foundry_dataset", "fingerprint": "91d25143ba31ca5b6516d19874c8abecf265fc7ae9ed702924047354a5cab956", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 2, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#873", "issue_number": "873", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-471c7d17c70c00a7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#873\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: Robin831/Hytte\nThread: Robin831/Hytte#873\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#873\nRepo: Robin831/Hytte\nIssue/PR number: 873\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_touches_file': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'self_attested_unverified': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-d90b6712503e92ca", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336303, "scanner": "foundry_dataset", "fingerprint": "5daaf59be73fa2d82ec3890757013c1598a2fecdef3f650252765f8d984e573a", "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, "docs_or_claims": 1, "ui_or_frontend": 2, "api_integration_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 86, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 14, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 8, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 46, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 9, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#870", "issue_number": "870", "quality_tiers": {"high_confidence": 5, "assumption_check": 9}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02ddcee7fc447d47", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "ui_or_frontend": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#870\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: Robin831/Hytte\nThread: Robin831/Hytte#870\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#870\nRepo: Robin831/Hytte\nIssue/PR number: 870\nGraph consistency label: supported_by_verification_signal\nNodes: 46\nEdges: 86\nNode types: {'link_quality': 14, 'alignment': 9, 'commit': 5, 'pr_file': 4, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_touches_file': 12, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'comment_chain_links_commit': 8, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 9, 'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'ui_or_frontend': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 9, 'high_confidence': 5}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-1db5e240aaabf413", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336302, "scanner": "foundry_dataset", "fingerprint": "1aea1fd66cbc32644256d7163f43914212534c5a8e5b84df8a18ec98a2705911", "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, "api_or_backend": 2, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#869", "issue_number": "869", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-445eb757ba361071", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5, "source_or_other": 10}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\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: Robin831/Hytte\nThread: Robin831/Hytte#869\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#869\nRepo: Robin831/Hytte\nIssue/PR number: 869\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 58\nNode types: {'commit': 7, 'link_quality': 7, 'pr_file': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'source_or_other': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-b4a9019f4962bce0", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336301, "scanner": "foundry_dataset", "fingerprint": "dd3c71fcb09ce23cdad3a93bd9e0fbaa1e1ad5b15978351b190b069ae4713307", "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, "api_or_backend": 2, "docs_or_claims": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "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": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#868", "issue_number": "868", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bf2ccacb14928bbe", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#868\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: Robin831/Hytte\nThread: Robin831/Hytte#868\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#868\nRepo: Robin831/Hytte\nIssue/PR number: 868\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 60\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'pr_file': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-07ddc7e09f187436", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336300, "scanner": "foundry_dataset", "fingerprint": "f27718549ba7251ddea7523ded64d9b1114ebb03c9f8ca88ecec2612a280de43", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 4}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#867", "issue_number": "867", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-86266004820e836a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#867\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: Robin831/Hytte\nThread: Robin831/Hytte#867\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#867\nRepo: Robin831/Hytte\nIssue/PR number: 867\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 70\nNode types: {'link_quality': 10, 'alignment': 6, 'pr_file': 5, 'commit': 5, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 10, 'comment_chain_links_commit': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_has_ci': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'source_or_other': 3, 'bug_fix': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 4}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8463092c86a3d75e", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336299, "scanner": "foundry_dataset", "fingerprint": "fc2b2ed44d1acdf69c2d211f023a41ebf1b9ec5a8a6c09b4ba903c32a322b1a3", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#866", "issue_number": "866", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb2ef6f494c64842", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#866\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: Robin831/Hytte\nThread: Robin831/Hytte#866\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#866\nRepo: Robin831/Hytte\nIssue/PR number: 866\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 59\nNode types: {'link_quality': 10, 'commit': 6, 'alignment': 6, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_touches_file': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-d1d9b23b1297e110", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336298, "scanner": "foundry_dataset", "fingerprint": "0137946e306cf2eaadcdf706ec60ba526ff2185f377e56715402452175973252", "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_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 1, "runtime_failure": 1, "source_or_other": 4, "partial blueprint fit": 3, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#863", "issue_number": "863", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-845cef6750a2d9a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 20}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#863\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: Robin831/Hytte\nThread: Robin831/Hytte#863\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#863\nRepo: Robin831/Hytte\nIssue/PR number: 863\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 71\nNode types: {'pr_file': 8, 'link_quality': 7, 'commit': 6, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'comment_chain_links_commit': 10, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'source_or_other': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, '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, 'test_ci_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-a1f801486179de35", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336297, "scanner": "foundry_dataset", "fingerprint": "a70df3444ef64206983375c7ce9bd443b06a3e067f9e652931c20623fb7129b1", "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_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 37, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#860", "issue_number": "860", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d60ce54f94f81588", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#860\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: Robin831/Hytte\nThread: Robin831/Hytte#860\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#860\nRepo: Robin831/Hytte\nIssue/PR number: 860\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 62\nNode types: {'link_quality': 10, 'commit': 7, 'alignment': 6, 'pr_file': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-19529025f413983f", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336296, "scanner": "foundry_dataset", "fingerprint": "de04c9dbc7a7afbf0f7a013b8ee9aebbb1134854275209a80a3ba8ed9e4b4302", "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, "dependency_or_build": 2, "partial blueprint fit": 3, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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}, "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": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#849", "issue_number": "849", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-443ee3812f312eec", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#849\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: Robin831/Hytte\nThread: Robin831/Hytte#849\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#849\nRepo: Robin831/Hytte\nIssue/PR number: 849\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 25\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, '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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-5b1b38877766d6a8", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336295, "scanner": "foundry_dataset", "fingerprint": "0c85a48cf55540143bfcbd5b89d5191072856ce30987a5ab80fa57a3953b47be", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#847", "issue_number": "847", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5f307944dc62bfeb", "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: Robin831/Hytte\nThread: Robin831/Hytte#847\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: Robin831/Hytte\nThread: Robin831/Hytte#847\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#847\nRepo: Robin831/Hytte\nIssue/PR number: 847\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-97f766c800d91f52", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336294, "scanner": "foundry_dataset", "fingerprint": "d93765db538bcf0f25832ad8f312c24447a14775f6f536593f48ae1288276cab", "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, "commit_general": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#835", "issue_number": "835", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-96eb0850ee0c2bca", "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: Robin831/Hytte\nThread: Robin831/Hytte#835\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: Robin831/Hytte\nThread: Robin831/Hytte#835\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#835\nRepo: Robin831/Hytte\nIssue/PR number: 835\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'commit_general': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-f8bd39ce9e09220a", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336293, "scanner": "foundry_dataset", "fingerprint": "8564a2621401350bc863bc8a946f0cffd51a820f3e3677247c32adb676a85f62", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#801", "issue_number": "801", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-97456da30b5c6a19", "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: Robin831/Hytte\nThread: Robin831/Hytte#801\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: Robin831/Hytte\nThread: Robin831/Hytte#801\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#801\nRepo: Robin831/Hytte\nIssue/PR number: 801\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-5bfee4c02c310a67", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336292, "scanner": "foundry_dataset", "fingerprint": "a7513126ace4cbe987786105b368abc733f165b6ec4e50a88a9a4fe0809c2104", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#798", "issue_number": "798", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-514f8b3e654cc8e5", "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: Robin831/Hytte\nThread: Robin831/Hytte#798\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: Robin831/Hytte\nThread: Robin831/Hytte#798\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#798\nRepo: Robin831/Hytte\nIssue/PR number: 798\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-08376fcdbad2378b", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336291, "scanner": "foundry_dataset", "fingerprint": "c63fc6eb7f9953037b0294d58edba7942d39c53610620cd8dc12b5713bf66d36", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#789", "issue_number": "789", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-138bba0f1e8b8be7", "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: Robin831/Hytte\nThread: Robin831/Hytte#789\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: Robin831/Hytte\nThread: Robin831/Hytte#789\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#789\nRepo: Robin831/Hytte\nIssue/PR number: 789\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-33927df79a66068d", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336290, "scanner": "foundry_dataset", "fingerprint": "3a0081afd214f45b17af0372b9f45c2fba70824809fe3e03a2e606ceef948355", "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, "dependency_or_build": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#784", "issue_number": "784", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8ae7a3e3afd1994a", "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: Robin831/Hytte\nThread: Robin831/Hytte#784\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: Robin831/Hytte\nThread: Robin831/Hytte#784\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#784\nRepo: Robin831/Hytte\nIssue/PR number: 784\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'dependency_or_build': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-7a31bc09b78ded07", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336289, "scanner": "foundry_dataset", "fingerprint": "1686bb42ebf01326606fb237d60c3b519b837f19ec296eec6f2c8a56b3106a4e", "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, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#45", "issue_number": "45", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8dde0ee9f9e835f0", "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: Robin831/Hytte\nThread: Robin831/Hytte#45\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: Robin831/Hytte\nThread: Robin831/Hytte#45\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#45\nRepo: Robin831/Hytte\nIssue/PR number: 45\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-477b0f6bb1e31504", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 336288, "scanner": "foundry_dataset", "fingerprint": "446ed4df5ae9c4707cf4d3676afb852fa1d63c385fc75def04015eb711d5852e", "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, "mock_placeholder": 1, "api_integration_gap": 16, "security_auth_secret": 3, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 8, "data_schema_persistence": 6, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 69, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 24, "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": 52, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 467, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 36, "thread_has_comment": 36, "alignment_uses_comment": 69, "alignment_uses_finding": 69, "chain_has_link_quality": 107, "comment_aligns_finding": 69, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 36, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 36}, "node_count": 258, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 36, "alignment": 69, "fix_outcome": 1, "issue_chain": 1, "link_quality": 107, "comment_chain": 36, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#23", "issue_number": "23", "quality_tiers": {"unresolved": 32, "assumption_check": 69, "weak_supervision": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ebde68798ac40a18", "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: Robin831/Hytte\nThread: Robin831/Hytte#23\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: Robin831/Hytte\nThread: Robin831/Hytte#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#23\nRepo: Robin831/Hytte\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 258\nEdges: 467\nNode types: {'link_quality': 107, 'alignment': 69, 'comment': 36, 'comment_chain': 36, 'commit': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 107, 'alignment_uses_comment': 69, 'alignment_uses_finding': 69, 'comment_aligns_finding': 69, 'thread_has_comment': 36, 'thread_has_comment_chain': 36, 'comment_has_chain': 36, 'issue_chain_has_comment_chain': 36, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 69, 'not_resolved_or_not_observed': 26, 'human_reported_issue_no_linked_fix': 24, 'api_integration_gap': 16, 'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'data_schema_persistence': 6, 'comment_has_related_commit_context': 4, 'security_auth_secret': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 52, 'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 69, 'unresolved': 32, 'weak_supervision': 6}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-1058f22eef183164", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328270, "scanner": "foundry_dataset", "fingerprint": "9be643843cf156f0f6bb05ad32002916f72284fd19d8ce91e6d17aca3e83137a", "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, "docs_or_claims": 1, "source_or_other": 2, "dependency_or_build": 3, "build_install_failure": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 31, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#874", "issue_number": "874", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4c8d09dec4bf35f2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "source_or_other": 10, "dependency_or_build": 10}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#874\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: Robin831/Hytte\nThread: Robin831/Hytte#874\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#874\nRepo: Robin831/Hytte\nIssue/PR number: 874\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 54\nNode types: {'link_quality': 7, 'pr_file': 5, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 7, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'source_or_other': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'build_install_failure': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-ce231dc07ee7d35c", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328269, "scanner": "foundry_dataset", "fingerprint": "318e07b3ac8cd9627737524da3165b412d59a07da37ac8df59783268fe480279", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 4}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#867", "issue_number": "867", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2598e3cc1c91e2b4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#867\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: Robin831/Hytte\nThread: Robin831/Hytte#867\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#867\nRepo: Robin831/Hytte\nIssue/PR number: 867\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 70\nNode types: {'link_quality': 10, 'alignment': 6, 'pr_file': 5, 'commit': 5, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 10, 'comment_chain_links_commit': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_has_ci': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 4, 'source_or_other': 3, 'bug_fix': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {'ci_pending_or_incomplete': 4}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-06fd75ed722a822f", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328268, "scanner": "foundry_dataset", "fingerprint": "9442ae7a347a288cd5ec4ba9d241ed4c2c9426b55aa4050ff51f490b3b51946d", "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, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 66, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 4, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 38, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#862", "issue_number": "862", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-995c5ed6c0d71808", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 5, "docs_or_claims": 5, "source_or_other": 10}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#862\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: Robin831/Hytte\nThread: Robin831/Hytte#862\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#862\nRepo: Robin831/Hytte\nIssue/PR number: 862\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 66\nNode types: {'link_quality': 10, 'commit': 7, 'alignment': 6, 'pr_file': 4, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'comment_chain_touches_file': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'bug_fix': 3, 'partial blueprint fit': 3, 'source_or_other': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-a0f48c4471046466", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328267, "scanner": "foundry_dataset", "fingerprint": "b26ed0ad744255a8876b0644bbc5e2b3cebea78cd5dcc8ec1f09bedf038d012b", "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, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 6, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 42, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#856", "issue_number": "856", "quality_tiers": {"high_confidence": 4, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c6914debf4377b8e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "ui_or_frontend": 5, "source_or_other": 15}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#856\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: Robin831/Hytte\nThread: Robin831/Hytte#856\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#856\nRepo: Robin831/Hytte\nIssue/PR number: 856\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 74\nNode types: {'link_quality': 10, 'commit': 9, 'pr_file': 6, 'alignment': 6, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'source_or_other': 3, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-78ae95eef60b3068", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328266, "scanner": "foundry_dataset", "fingerprint": "2f55fe596d7a94ec0d44f73eaac01a764213fb7dd00271939fafee8eeed71502", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#854", "issue_number": "854", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c24863fbf794aa4e", "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: Robin831/Hytte\nThread: Robin831/Hytte#854\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: Robin831/Hytte\nThread: Robin831/Hytte#854\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#854\nRepo: Robin831/Hytte\nIssue/PR number: 854\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-3f6d75cfe4df2b16", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328265, "scanner": "foundry_dataset", "fingerprint": "58d83f7bdaa50cfa2e806c7c68259e0d0cf1bb139bb5a10e4a5b32ea2e7c2594", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#841", "issue_number": "841", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-630092e537f8aa49", "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: Robin831/Hytte\nThread: Robin831/Hytte#841\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: Robin831/Hytte\nThread: Robin831/Hytte#841\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#841\nRepo: Robin831/Hytte\nIssue/PR number: 841\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-1a29f873640ea637", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328264, "scanner": "foundry_dataset", "fingerprint": "b42db6b0ac82872a228a1ddca5458c4de176fe87963a64a8caa47be215971b9c", "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": 1, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#827", "issue_number": "827", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d67041d4cc8c38f7", "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: Robin831/Hytte\nThread: Robin831/Hytte#827\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: Robin831/Hytte\nThread: Robin831/Hytte#827\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#827\nRepo: Robin831/Hytte\nIssue/PR number: 827\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'generated_provenance': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-f578f5a7bc0fad30", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328263, "scanner": "foundry_dataset", "fingerprint": "619ae1bc33ee45ff40664cdc26dca3c74ed49374c4623fac51d4c64333f9a0fe", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#823", "issue_number": "823", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-63d60ce4d57dc4c2", "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: Robin831/Hytte\nThread: Robin831/Hytte#823\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: Robin831/Hytte\nThread: Robin831/Hytte#823\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#823\nRepo: Robin831/Hytte\nIssue/PR number: 823\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-e82d090a8de867d2", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328262, "scanner": "foundry_dataset", "fingerprint": "783bfc69192cd888d71d39609e7d1b13b4308a59cd879797482dd98ba2dfb14c", "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": {"commit_general": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#816", "issue_number": "816", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7368ea9a73fc7bb3", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#816\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: Robin831/Hytte\nThread: Robin831/Hytte#816\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#816\nRepo: Robin831/Hytte\nIssue/PR number: 816\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-e14588013760190e", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328261, "scanner": "foundry_dataset", "fingerprint": "52438be2f7e122912ce592c44b7012548032124bea2d9416ca95dc492b47985b", "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": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#815", "issue_number": "815", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8e854465a2c7b595", "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: Robin831/Hytte\nThread: Robin831/Hytte#815\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: Robin831/Hytte\nThread: Robin831/Hytte#815\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#815\nRepo: Robin831/Hytte\nIssue/PR number: 815\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-e53714d163d0c498", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328260, "scanner": "foundry_dataset", "fingerprint": "250fa616b2ee3ec5e666a64caad43b23d4dfacf8e26195bd2b10dae01490b449", "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, "partial blueprint fit": 3, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#808", "issue_number": "808", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0b663d32c48ac381", "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: Robin831/Hytte\nThread: Robin831/Hytte#808\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: Robin831/Hytte\nThread: Robin831/Hytte#808\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#808\nRepo: Robin831/Hytte\nIssue/PR number: 808\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-08eeeb5fa12d5d68", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328259, "scanner": "foundry_dataset", "fingerprint": "26e870a1c3c8d600e4135755652ecd50c217852f9c09f2a8a3304320427e134f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "partial blueprint fit": 3, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#797", "issue_number": "797", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-00a8599c5a64f747", "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: Robin831/Hytte\nThread: Robin831/Hytte#797\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: Robin831/Hytte\nThread: Robin831/Hytte#797\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#797\nRepo: Robin831/Hytte\nIssue/PR number: 797\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-38728b8b884f9d18", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328258, "scanner": "foundry_dataset", "fingerprint": "caa52c6cf614154d7cf0e248c8c88e081de3cfcaec37bb1c2ab8ed8558ce724e", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#788", "issue_number": "788", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-db62c6126524587f", "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: Robin831/Hytte\nThread: Robin831/Hytte#788\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: Robin831/Hytte\nThread: Robin831/Hytte#788\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#788\nRepo: Robin831/Hytte\nIssue/PR number: 788\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-5d8ca381a0ba6e30", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328257, "scanner": "foundry_dataset", "fingerprint": "25e5606f5e88bf6725e8301478f4b5569575cd9c504e1bbbc15959c45bda61ea", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#786", "issue_number": "786", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-38b234805f4a38b0", "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: Robin831/Hytte\nThread: Robin831/Hytte#786\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: Robin831/Hytte\nThread: Robin831/Hytte#786\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#786\nRepo: Robin831/Hytte\nIssue/PR number: 786\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-052989858f828141", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328256, "scanner": "foundry_dataset", "fingerprint": "95abba011a0cce70af3277f8da990f0a4cd875319e2c25d3367f86549746c27a", "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, "partial blueprint fit": 3, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#782", "issue_number": "782", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5d36c7e2b52a573b", "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: Robin831/Hytte\nThread: Robin831/Hytte#782\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: Robin831/Hytte\nThread: Robin831/Hytte#782\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#782\nRepo: Robin831/Hytte\nIssue/PR number: 782\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-eeba530c6b92c4bf", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328255, "scanner": "foundry_dataset", "fingerprint": "0a0042c0198e508f0409e72e8dfb0f5d9037cfb0cbd94478e57ff00cc0a564f2", "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": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#775", "issue_number": "775", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9c9fa82ab46d8628", "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: Robin831/Hytte\nThread: Robin831/Hytte#775\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: Robin831/Hytte\nThread: Robin831/Hytte#775\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#775\nRepo: Robin831/Hytte\nIssue/PR number: 775\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-eeea208dda2f7d94", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328254, "scanner": "foundry_dataset", "fingerprint": "3b05c08ab591c428adc6ec4446d7d106216d9f9b3b49be34d3e46d18f874cd17", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "mock_placeholder": 1, "api_integration_gap": 16, "security_auth_secret": 3, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 8, "data_schema_persistence": 6, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 69, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 24, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 52, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 467, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 36, "thread_has_comment": 36, "alignment_uses_comment": 69, "alignment_uses_finding": 69, "chain_has_link_quality": 107, "comment_aligns_finding": 69, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 36, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 36}, "node_count": 258, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 36, "alignment": 69, "fix_outcome": 1, "issue_chain": 1, "link_quality": 107, "comment_chain": 36, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#23", "issue_number": "23", "quality_tiers": {"unresolved": 32, "assumption_check": 69, "weak_supervision": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fd7f034cfe3aa599", "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: Robin831/Hytte\nThread: Robin831/Hytte#23\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: Robin831/Hytte\nThread: Robin831/Hytte#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#23\nRepo: Robin831/Hytte\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 258\nEdges: 467\nNode types: {'link_quality': 107, 'alignment': 69, 'comment': 36, 'comment_chain': 36, 'commit': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 107, 'alignment_uses_comment': 69, 'alignment_uses_finding': 69, 'comment_aligns_finding': 69, 'thread_has_comment': 36, 'thread_has_comment_chain': 36, 'comment_has_chain': 36, 'issue_chain_has_comment_chain': 36, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 69, 'not_resolved_or_not_observed': 26, 'human_reported_issue_no_linked_fix': 24, 'api_integration_gap': 16, 'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'data_schema_persistence': 6, 'comment_has_related_commit_context': 4, 'security_auth_secret': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 52, 'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 69, 'unresolved': 32, 'weak_supervision': 6}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-1b3d31b9e85755c5", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 328253, "scanner": "foundry_dataset", "fingerprint": "568b256552a001f8c47085edcc74202c6a66ecd82a83d87f55c57bbdd7fcf4cd", "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": {"api_integration_gap": 3, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 19, "data_schema_persistence": 1, "unlinked_human_feedback": 17, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 22, "blueprint_human_gap_alignment": 12, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 44}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 172, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 23, "thread_has_comment": 23, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 37, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 23, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 23}, "node_count": 104, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 23, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 37, "comment_chain": 23, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#22", "issue_number": "22", "quality_tiers": {"unresolved": 20, "assumption_check": 12, "weak_supervision": 5}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1d676e35288d6d5e", "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: Robin831/Hytte\nThread: Robin831/Hytte#22\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#22\nRepo: Robin831/Hytte\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 104\nEdges: 172\nNode types: {'link_quality': 37, 'comment': 23, 'comment_chain': 23, 'alignment': 12, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 37, 'thread_has_comment': 23, 'thread_has_comment_chain': 23, 'comment_has_chain': 23, 'issue_chain_has_comment_chain': 23, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'comment_chain_links_commit': 3, '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': 22, 'human_feedback_general': 19, 'unlinked_human_feedback': 17, 'blueprint_human_gap_alignment': 12, 'api_integration_gap': 3, 'human_reported_issue_no_linked_fix': 3, 'not_resolved_or_not_observed': 3, 'comment_has_related_commit_context': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 44, 'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 20, 'assumption_check': 12, 'weak_supervision': 5}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-b8480470bdb71c15", "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": "Robin831/Hytte", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315909, "scanner": "foundry_dataset", "fingerprint": "20d3b1cfbae40a6606548c723db4b006771f6d600be77b3b6a9bd0c5ca3b68d1", "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": "Robin831/Hytte#871", "human_labels": ["docs_or_claims", "mock_placeholder", "source_or_other", "ui_or_frontend"], "issue_number": "871", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-50dcbcbf9359d076", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 2, "source_or_other": 3}, "linked_commit_count": 8, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#871\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#871\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'mock_placeholder': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3259553238a28beb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/871\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/871\\nTitle: Show skeleton placeholders while auth resolves and widgets lazy-load (Hytte-mgmn)\\nBody:\\n## Changes\\n\\n- **Skeleton placeholders on the Today view** - The Today page now shows pulsing header and 2-column grid skeletons while authentication resolves and the role widget chunk lazy-loads, instead of a blank screen followed by an abrupt pop-in. (Hytte-mgmn)\\n\\n## Original Issue (feature): Show skeleton placeholders while auth resolves and widgets lazy-load\\n\\n### Scope\\nReplace the two blank states in `web/src/pages/TodayView.tsx` \u2014 the `if (role === null) return null` early return (auth loading) and the `<Suspense fallback={null}>` (role chunk download) \u2014 with lightweight skeleton placeholders. The skeletons mirror the existing watch-face header (time/date) and the `grid-cols-2` widget grid so the frame stays stable and users get immediate visual feedback instead of a blank screen followed by pop-in.\\n\\n### Files to touch\\n- `web/src/pages/TodayView.tsx` \u2014 render a header skeleton when `role === null`; pass a grid skeleton as \"\n  },\n  {\n    \"id\": \"github-pr-review-submission-8c78d32a2fdd737d\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/871#pullrequestreview-4515581738\",\n    \"text\": \"GitHub PR review submission: mock_placeholder\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #871 Show skeleton placeholders while auth resolves and widgets lazy-load (Hytte-mgmn)\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/871#pullrequestreview-4515581738\\nBody:\\n## Pull request overview\\n\\nThis PR improves the Today view\u2019s perceived loading e\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-a577b4468bee4be5", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315908, "scanner": "foundry_dataset", "fingerprint": "2e949e8582e3cf269d08ec8d6ddff2cf754efcbe1c73f9699d410bd35bed5428", "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": "Robin831/Hytte#864", "human_labels": ["api_integration_gap", "docs_or_claims", "mock_placeholder", "ui_or_frontend"], "issue_number": "864", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b4faf66df486b3ac", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#864\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#864\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'mock_placeholder': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e59d30bc51cbf64\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/864\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/864\\nTitle: Stop skeleton flash on auto-refresh by tracking initial load separately (Hytte-qswv)\\nBody:\\n## Changes\\n\\n- **Transit board no longer flashes skeletons on refresh** - The skeleton placeholders now appear only on the first load. The 30-second background refresh and the tab-visibility refresh update departure times silently in place instead of blanking the list twice a minute. (Hytte-qswv)\\n\\n## Original Issue (feature): Stop skeleton flash on auto-refresh by tracking initial load separately\\n\\n### Scope\\nOn the Transit page, `fetchDepartures` calls `setLoading(true)` on every invocation, so the 30-second background refresh and the tab-visibility refresh tear down the rendered departures and replace them with skeleton placeholders, causing a twice-a-minute flash. This plan gates the skeleton to the very first load only, so subsequent refreshes update departure data silently in place. Frontend-only; no API or backend changes.\\n\\n### Files to touch\\n- `web/src/pages/Transit.tsx` \u2014 gate `setLoading(true)` to the initial load\\n- `\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-dbab0fa270a03994\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/864#pullrequestreview-4468438069\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #864 Stop skeleton flash on auto-refresh by tracking initial load separately (Hytte-qswv)\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/864#pullrequestreview-4468438069\\nBody:\\n## Pull request overview\\n\\nThis PR aims to prevent the Transit de\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-3a2f2fbefb6e95ad", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315907, "scanner": "foundry_dataset", "fingerprint": "a3187e459ad865fe0c7d269d58bcb694e1612c5076620b9f5ccc8019ec5f99b8", "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": "Robin831/Hytte#859", "human_labels": ["api_integration_gap", "human_feedback_general", "security_auth_secret", "source_or_other"], "issue_number": "859", "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": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-19fdf5aec37d4073", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\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: Robin831/Hytte#859\nRepo: Robin831/Hytte\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, 'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b8bae26267e521ea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/859\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/859\\nTitle: forge: batch warden rule update [no-changelog]\\nBody:\\nAutomated batch update of warden rules.\\n\\n- 84 new rule(s) learned from Copilot review comments.\\n- 84 rule(s) with paths backfilled from PR changed files.\\n\\nGenerated by the Forge Smelter.\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-e064a363120bff7b\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/859#pullrequestreview-4437218496\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: Robin831/Hytte\\nPull request: #859 forge: batch warden rule update [no-changelog]\\nAuthor: copilot-pull-request-reviewer[bot] (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/859#pullrequestreview-4437218496\\nBody:\\n## Pull request overview\\n\\nThis PR performs an automated batch update to the Forge \u201cwarden\u201d review ruleset by appending newly learned rules and backfilling path coverage metadata, expanding the review heuristics used during automated PR checks.\\n\\n**Changes:**\\n- Add 84 newly learned warden rules (with ids, categories, patterns, checks, and sources).\\n- Backfill/ensure rule `paths` coverage for 84 rules based on PR changed-file paths.\\n- Extend the rules catalog with additional guidance across UI, testing, concurrency, performance, security, and error-handling categories.\\n\\n\\n\\n\\n\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-5cbc4c43316f519f\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/859#pullrequestreview-4516766638\",\n    \"te\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-36dd7f09ee355835", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315906, "scanner": "foundry_dataset", "fingerprint": "1707f5a55448e3e510c3229dd5580efead3388fe661320dcb1a28077a590602e", "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": "Robin831/Hytte#843", "human_labels": ["mock_placeholder"], "issue_number": "843", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c352eea6e87feebe", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#843\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#843\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1fd6897cdadf703c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/843\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/843\\nTitle: Add greeting and ambient context line under the date (Hytte-zhcw)\\nBody:\\n## Changes\\n\\n- **Greeting and ambient weather line on Today** - A muted line beneath the date now shows a time-of-day greeting (with the signed-in user's first name) plus a compact weather summary from the existing forecast endpoint. The greeting renders immediately and the ambient clause degrades gracefully while loading or on failure. (Hytte-zhcw)\\n\\n## Original Issue (feature): Add greeting and ambient context line under the date\\n\\n### Scope\\nAdd a single muted line beneath the date in the `Today` header that combines a time-of-day greeting (computed from the local hour, using the authenticated user's first name) with a compact ambient weather summary (e.g. condition + temperature) pulled from the existing weather forecast endpoint. The line renders for parent/child/guest roles, degrades gracefully while weather loads or if it fails, and is fully internationalized. It must not block or delay the existing time/date header or the widget grid.\\n\\n##\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-15583ab0906ccb4b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-55c90e7cc875dcd3", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315905, "scanner": "foundry_dataset", "fingerprint": "deddc9a08ca2b011965e5e699cfe461812c65de40c1afc05bcb9b66481c39938", "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": "Robin831/Hytte#842", "human_labels": ["mock_placeholder"], "issue_number": "842", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e898d2293c4f8535", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#842\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#842\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3f44631e1056206\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/842\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/842\\nTitle: Move role-to-component mapping out of module scope and lazy-load variants (Hytte-zru3)\\nBody:\\n## Changes\\n\\n- **Code-split the /today role variants** - The parent, kid, and guest Today views are now loaded with `React.lazy` behind a `Suspense` boundary, so each ships as its own chunk and only the variant matching the current user's role is fetched. (Hytte-zru3)\\n\\n## Original Issue (feature): Move role-to-component mapping out of module scope and lazy-load variants\\n\\n### Scope\\nConvert the three role variant components in `TodayView.tsx` from static imports to `React.lazy` so each ships as its own code-split chunk, rendered behind a `Suspense` boundary. Only the variant matching the resolved `FamilyRole` is fetched, shrinking the initial `/today` bundle and isolating parent-only code from the kid/guest views.\\n\\n### Files to touch\\n- `web/src/pages/TodayView.tsx` \u2014 replace static imports with `React.lazy`, wrap the rendered `<Widgets />` in `<Suspense>`.\\n- `changelog.d/` \u2014 add a changelog fragment (new) under category `Cha\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-95095a81a7006bab\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-0dac006c0125b283", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315904, "scanner": "foundry_dataset", "fingerprint": "94b764893b36135e7846fad19ed779ea30d5790f9b501701624577198c8e881d", "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": "Robin831/Hytte#791", "human_labels": ["mock_placeholder"], "issue_number": "791", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "Robin831/Hytte", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-da686d267aeeb7c0", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#791\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#791\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4933d1e35b44f21\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/791\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/791\\nTitle: Update conversation list locally after send instead of refetching (Hytte-r41a)\\nBody:\\n## Changes\\n\\n- **Chat: update sidebar locally after send instead of refetching** - The send-message endpoint now returns the refreshed conversation (with auto-title applied synchronously) and the client merges it into local state, removing the follow-up `GET /api/chat/conversations` round-trip and the race with mid-flight conversation switches. (Hytte-r41a)\\n\\n## Original Issue (feature): Update conversation list locally after send instead of refetching\\n\\n### Scope\\nEliminate the second `GET /api/chat/conversations` that `Chat.tsx` issues after every successful send. Make `POST /api/chat/conversations/{id}/messages` return the current conversation row alongside the message pair, and merge that into local state on the client (updating `updated_at` and any auto-generated title, then re-sorting the sidebar). Removes a round-trip and the race between the refetch and a user who has already switched conversations.\\n\\n### Files to touch\\n- `int\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fe66406017079a97\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-f08d4d0f1fdef469", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315903, "scanner": "foundry_dataset", "fingerprint": "c5ffb0e2fef0480a39ff57da1adee4202b2044e89376c2f422c9b6ccc5a5c740", "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": "Robin831/Hytte#780", "human_labels": ["mock_placeholder"], "issue_number": "780", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7e99df975a55c7e3", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#780\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: Robin831/Hytte#780\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b983ecd4ef9014d0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/780\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/780\\nTitle: Disambiguate `parseTargetTime` so MM:SS isn't silently parsed as H:MM (Hytte-aabh)\\nBody:\\n## Changes\\n\\n- **Stricter race target-time parsing** - Race target times must now be entered as `H:MM:SS` (e.g. `3:30:00`). Two-part inputs like `25:00` are rejected with a clear validation error instead of being silently inflated to 25 hours. (Hytte-aabh)\\n\\n## Original Issue (feature): Disambiguate `parseTargetTime` so MM:SS isn't silently parsed as H:MM\\n\\n### Scope\\nFix the `parseTargetTime` ambiguity in `StridePage.tsx` so race target times entered as two-part strings (e.g. `25:00`) are not silently inflated by an hour-multiplier. Require the unambiguous `H:MM:SS` format (matching the existing `3:30:00` placeholder), reject anything else with a clear validation error, and update the misleading docstring. Also add a unit test to lock in the new behavior.\\n\\n### Files to touch\\n- `web/src/pages/StridePage.tsx` \u2014 rewrite `parseTargetTime` to accept only `H:MM:SS` (three numeric parts, with `MM` 0\u201359 and `SS` 0\u201359 and non-negative ho\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e85f17491b2711dd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-6952f58757b3537c", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315902, "scanner": "foundry_dataset", "fingerprint": "23accf5f6bc4b0e2cd1779f1441dd1afa51fd32f6403b87f3c027c3170f7ada2", "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": "Robin831/Hytte#777", "human_labels": ["mock_placeholder"], "issue_number": "777", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8dea15fa90d9254f", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#777\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: Robin831/Hytte#777\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e66b35b08a561eca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/777\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/777\\nTitle: Frontend: RTCPeerConnection wiring + call lifecycle hook (Hytte-go7t)\\nBody:\\n## Changes\\n\\n- **Family Chat voice call hook** - Added the useVoiceCall hook that wires RTCPeerConnection to the Family Chat signalling relay: fetches STUN/TURN config, drives the offer/answer/ICE/end lifecycle, listens to call_* SSE events, and keeps an AudioContext alive so backgrounded tabs do not let the call suspend. (Hytte-go7t)\\n\\n## Original Issue (task): Frontend: RTCPeerConnection wiring + call lifecycle hook\\n\\nCreate a useVoiceCall hook (or similar) in web/src/pages/familychat/ that: (1) fetches ICE config from /api/familychat/turn, (2) manages RTCPeerConnection lifecycle (offer/answer/ICE candidate generation), (3) POSTs each to the relay endpoints from sibling 1, (4) listens to the SSE stream for incoming call_offer/call_answer/call_ice/call_end events. Handle background-tab survival with an AudioContext kick. Expose state: idle | outgoing-ringing | incoming-ringing | active | ended. Mock PeerConnection in tests; assert correct P\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-87675608efa94ac1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_cla\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-42c15e286e3e76a4", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315901, "scanner": "foundry_dataset", "fingerprint": "09189c589248f2c858bf581e96cf87c3ee83cdc974a14103c8acacd81d39d757", "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": "Robin831/Hytte#45", "human_labels": ["test_ci_gap"], "issue_number": "45", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e05decf931069418", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#45\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#45\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-66a3a2b002aee7a4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/45#issuecomment-4056624311\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Robin831/Hytte\\nAuthor: Robin831 (User)\\nURL: https://github.com/Robin831/Hytte/pull/45#issuecomment-4056624311\\nTitle: \\nBody:\\nClosing: dispatched outside crucible by mistake. Will be redone via proper crucible workflow.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-251f2e52cb9f30ac\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Robin831/Hytte\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-493085d174b1d5c8", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315900, "scanner": "foundry_dataset", "fingerprint": "8c27aaf6ee8725945d54ff6461f2f0c1541a076b268440cc77f718359f236d4a", "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": "Robin831/Hytte#23", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "mock_placeholder", "positive_human_signal", "security_auth_secret", "test_ci_gap"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7fb1abcd1ddb3289", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#23\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: Robin831/Hytte#23\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 36\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 6, 'api_integration_gap': 16, 'test_ci_gap': 1, 'human_feedback_general': 8, 'security_auth_secret': 3, 'mock_placeholder': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 27, 'neutral': 9}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-057149b57b0f4d03\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/23#discussion_r2908051498\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/23#discussion_r2908051498\\nTitle: \\nBody:\\nThis handler is public and currently stores every incoming request indefinitely. That\u2019s a disk-filling DoS vector (especially since endpoints are guessable 16-hex IDs) and can grow the DB without bound. Add a retention policy (e.g., keep only the last N per endpoint and delete older rows after insert, and/or add rate limiting) to cap storage.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-80081c0e93c30908\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/23#discussion_r2908051517\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/23#discussion_r2908051517\\nTitle: \\nBody:\\n`LastInsertId()` and the subsequent `Scan` for `received_at` both ignore errors. If either fails, the SSE payload/request list can end up with `id=0` and/or an empty `received_at`. Handle these errors (and return 500 if you can\u2019t persist/return a consistent record).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1f0feeef41e04d92\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/23#discussion_r2908051533\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/23#discussion_r2908051533\\nTitle: \\nBody:\\nThere\u2019s no test coverage for `StreamRequests` (auth/ow\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-02c84f8752d78f09", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315899, "scanner": "foundry_dataset", "fingerprint": "105649fd2ac903fa187b6ee94a4cc2c77743376c5917b47862df29c44a6e6ba3", "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": "Robin831/Hytte#18", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder", "security_auth_secret", "ui_workflow_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.593, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7dd0f8d01299b397", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#18\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: Robin831/Hytte#18\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 2, 'api_integration_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 5, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a8c6b6b6ee7e0f83\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/18#discussion_r2902417928\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/18#discussion_r2902417928\\nTitle: \\nBody:\\nThe collapsed state persists to localStorage and also applies on mobile, but the expand/collapse toggle is hidden on mobile (`hidden md:block`). If a user collapses the sidebar on desktop, the mobile slide-out will also be collapsed (icons only) with no way to expand it. Consider forcing `collapsed=false` on mobile (or showing the toggle in the mobile sidebar too).\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e1b20a6e9cee78ef\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/18#discussion_r2902417933\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/18#discussion_r2902417933\\nTitle: \\nBody:\\nThe sidebar replaces the previous header/ProfileDropdown UI but doesn\u2019t provide any way for an authenticated user to sign out (ProfileDropdown previously called `logout()`). Consider adding a sign-out action here (or reusing ProfileDropdown / a small menu) so users can terminate their session without visiting an API endpoint manually.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-edbc6af751560d54\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/18#discussion_r2902417937\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/18#discussion_r2902417937\\nTitle: \\nBody:\\n`/settings` is a protected\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-f27d720bc561d21c", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315898, "scanner": "foundry_dataset", "fingerprint": "bd2f4b11e383d2164ce3da2a8d95421818ab8bdd885f6c52ef805ad7843bc8d2", "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": "Robin831/Hytte#17", "human_labels": ["runtime_failure", "security_auth_secret", "ui_workflow_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a3cd5047b96525c2", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#17\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Robin831/Hytte#17\nRepo: Robin831/Hytte\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: {'security_auth_secret': 1, 'runtime_failure': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1e4a7102dc43a0e9\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/17#discussion_r2902359115\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/17#discussion_r2902359115\\nTitle: \\nBody:\\nThe changelog entry says \\\"All routes except the landing page (/) now require authentication\\\", but the SPA still exposes a public `/login` route (even if it currently redirects to `/`). Either adjust the release note to reflect the actual public routes, or update the frontend routing to match the stated behavior.\\n```suggestion\\n- **Route authentication enforcement** - All routes except the landing page (/) and the login page (/login) now require authentication. Unauthenticated users are redirected to the landing page. Backend API routes return 401 for unauthenticated requests (except /api/health and /api/auth/*). (Hytte-8me)\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6a0bcc7858a329d0\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/17#discussion_r2902359146\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/17#discussion_r2902359146\\nTitle: \\nBody:\\nThe PR title/changelog claim only the landing page (/) is public, but `/login` is still defined as a public route here. Either protect/remove the `/login` route (so only `/` is reachable unauthenticated) or update the PR/changelog wording to include `/login` as an exception.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bdc7744e57770ed3\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/17#discussion_r2902359160\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin83\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-aa3f257d4c050ec0", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315897, "scanner": "foundry_dataset", "fingerprint": "d9c2fa7729df2e222ddac1170ca75da814d8dbb2cb30462b7fcfc0fdb99a1552", "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": "Robin831/Hytte#16", "human_labels": ["human_feedback_general", "mock_placeholder", "security_auth_secret", "ui_workflow_gap"], "issue_number": "16", "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": "Robin831/Hytte", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5800d70d0889e93f", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\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: Robin831/Hytte#16\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 10\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 5, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 7, 'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc7d43d2eab6cd6c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/16#discussion_r2902341689\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/16#discussion_r2902341689\\nTitle: \\nBody:\\nWhen the user is signed in, the sidebar shows profile info but provides no way to sign out (previously this was available via `ProfileDropdown`). This is a functional regression for authenticated users; add a sign-out action (e.g., button calling `logout()` from `useAuth`) somewhere in the bottom section.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b9d17520bad22327\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/16#discussion_r2902341698\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/16#discussion_r2902341698\\nTitle: \\nBody:\\n`/settings` is now routed without any auth guard, even though the previous Settings entry point (`ProfileDropdown`) was only available when `user` was present. If settings are intended to be user-specific, wrap this route in `ProtectedRoute` and hide/disable the Settings nav item for logged-out users to avoid exposing settings screens unintentionally.\\n```suggestion\\n          <Route\\n            path=\\\"/settings\\\"\\n            element={\\n              <ProtectedRoute>\\n                <SettingsPage />\\n              </ProtectedRoute>\\n            }\\n          />\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2d34187bf3112443\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/16#discussion_r2902341705\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-f7a0bb5939dfa0eb", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Robin831/Hytte"}, "properties": {"repobilityId": 315896, "scanner": "foundry_dataset", "fingerprint": "ee9653aed700e2ad5aacb82677a4162f6d578274ffb1b510a6e674a7e7e40199", "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": "Robin831/Hytte#15", "human_labels": ["api_integration_gap", "human_feedback_general", "security_auth_secret"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "Robin831/Hytte", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c1d9523ca27ce648", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#15\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: Robin831/Hytte#15\nRepo: Robin831/Hytte\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 7\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'api_integration_gap': 1, 'security_auth_secret': 4}\nPolarities: {'neutral': 2, 'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d2cf74ba6544a905\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/15#discussion_r2902334944\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/15#discussion_r2902334944\\nTitle: \\nBody:\\n`useEffect` kicks off `Promise.all([fetchPreferences(), fetchSessions()])` but never attaches a `.catch(...)`. If either async function rejects (e.g., network error), this will produce an unhandled promise rejection in the browser. Add explicit error handling (and optionally an error state) so failures are handled intentionally.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7ff3b4755dc29afa\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Robin831/Hytte/pull/15#discussion_r2902334954\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: Robin831/Hytte\\nAuthor: Copilot (Bot)\\nURL: https://github.com/Robin831/Hytte/pull/15#discussion_r2902334954\\nTitle: \\nBody:\\n`savePreference` sets `saving` to true, but if `fetch` throws (network error) the function exits before `setSaving(false)` runs, leaving the UI permanently disabled. Wrap the request in `try/finally` (and handle non-OK responses) to ensure `saving` is always reset.\\n```suggestion\\n    try {\\n      const res = await fetch('/api/settings/preferences', {\\n        method: 'PUT',\\n        headers: { 'Content-Type': 'application/json' },\\n        body: JSON.stringify({ preferences: { [key]: value } }),\\n      })\\n      if (res.ok) {\\n        const data = await res.json()\\n        setPreferences(data.preferences || {})\\n      }\\n    } catch (error) {\\n      // Optionally log or handle the error; ensure saving state is still reset in finally\\n      // console.error('Failed to save preference', error)\\n    } finally {\\n      setSaving(false)\\n    }\\n```\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "comment-chain-pattern-bad_chains-6f6d8ea75c7e0cf6", "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": "Robin831/Hytte", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Robin831/Hytte"}, "properties": {"repobilityId": 331952, "scanner": "foundry_dataset", "fingerprint": "23f302a00644218444eb0ae353b08ade23fbbdd5721fa6d111d9d026bb9ef4c7", "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, "api_or_backend": 2, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#869", "issue_number": "869", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f93de4ef6c2a07ea", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 10, "docs_or_claims": 5, "source_or_other": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#869\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#869\nRepo: Robin831/Hytte\nIssue/PR number: 869\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 58\nNode types: {'commit': 7, 'link_quality': 7, 'pr_file': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'source_or_other': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-bcf11f86b581b901", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331951, "scanner": "foundry_dataset", "fingerprint": "78c88358894a047c685f8ec05198c9a6e0a9f68e46520fb1823e6903fea2c4f7", "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": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 1, "thread_has_pr_review": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#859", "issue_number": "859", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ad3207f180727ceb", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 6}}, "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: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#859\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#859\nRepo: Robin831/Hytte\nIssue/PR number: 859\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 38\nNode types: {'link_quality': 8, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-c943b03ef1b644d7", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331950, "scanner": "foundry_dataset", "fingerprint": "28e30931e9e6d455e79529651b5707bb622c8b9788751659f7554a57bc09b579", "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": "Robin831/Hytte#833", "issue_number": "833", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-16480612a0e9d34c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#833\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#833\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#833\nRepo: Robin831/Hytte\nIssue/PR number: 833\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-1f925f742ced9a10", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331949, "scanner": "foundry_dataset", "fingerprint": "8c923735f15c01204c97f8c24b9c7f1e84c0898f5ed8ed01a8a7b94aea71eab1", "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, "generated_provenance": 1, "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": "Robin831/Hytte#819", "issue_number": "819", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1d4b17b670678722", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#819\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#819\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#819\nRepo: Robin831/Hytte\nIssue/PR number: 819\nGraph consistency label: supported_by_high_confidence_link\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': 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, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-53ac991e2ace7220", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331948, "scanner": "foundry_dataset", "fingerprint": "eca8b3ecef515da596f94272d27fbebe3437a303f6998fbf9955deb504020d48", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "Robin831/Hytte#817", "issue_number": "817", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-86a1be6927b7924c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#817\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#817\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#817\nRepo: Robin831/Hytte\nIssue/PR number: 817\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-3b2f9b45cdcfb246", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331947, "scanner": "foundry_dataset", "fingerprint": "119ff622fe654a668dda5c25e4e0916896c97181d58923455a7bcde5804f2142", "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": "Robin831/Hytte#812", "issue_number": "812", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-42a8d0e2d7fb3733", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#812\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#812\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#812\nRepo: Robin831/Hytte\nIssue/PR number: 812\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-5ceeb0b446309501", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331946, "scanner": "foundry_dataset", "fingerprint": "2a51788cab2834d3e8464515506df6c786a4ee4e17850f6b520fd2db114bc8dc", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "Robin831/Hytte#800", "issue_number": "800", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-819e5e60e959a8c7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#800\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#800\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#800\nRepo: Robin831/Hytte\nIssue/PR number: 800\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-57d60a7153561ad6", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331945, "scanner": "foundry_dataset", "fingerprint": "56dcad4a0be2b15638f99f26b9f0ccf25777570db2f90e84a1668a3e3147fed2", "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": "Robin831/Hytte#781", "issue_number": "781", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-99d2c47d8dfdb1f3", "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: Robin831/Hytte\nThread: Robin831/Hytte#781\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#781\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#781\nRepo: Robin831/Hytte\nIssue/PR number: 781\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/Robin831/Hytte", "source_id": "graph-query-motif_query-46b8aee8d4d7501c", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331944, "scanner": "foundry_dataset", "fingerprint": "30148122d3dfe5ebceeeade9c582623b757a8eb1dc488bbfb248e9e184974662", "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": "Robin831/Hytte#776", "issue_number": "776", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3d3f18d0eca0d694", "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: Robin831/Hytte\nThread: Robin831/Hytte#776\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#776\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#776\nRepo: Robin831/Hytte\nIssue/PR number: 776\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/Robin831/Hytte", "source_id": "graph-query-motif_query-2d604fc757ba2a9a", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331943, "scanner": "foundry_dataset", "fingerprint": "c47c424f66530db80a051e9dfc10cd5fac279e669316c65af3ed81a3e8a039a7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "mock_placeholder": 1, "api_integration_gap": 16, "security_auth_secret": 3, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 8, "data_schema_persistence": 6, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 69, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 24, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 52, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 467, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 36, "thread_has_comment": 36, "alignment_uses_comment": 69, "alignment_uses_finding": 69, "chain_has_link_quality": 107, "comment_aligns_finding": 69, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 36, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 36}, "node_count": 258, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 36, "alignment": 69, "fix_outcome": 1, "issue_chain": 1, "link_quality": 107, "comment_chain": 36, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#23", "issue_number": "23", "quality_tiers": {"unresolved": 32, "assumption_check": 69, "weak_supervision": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5203d9e7f54c7775", "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: Robin831/Hytte\nThread: Robin831/Hytte#23\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#23\nRepo: Robin831/Hytte\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 258\nEdges: 467\nNode types: {'link_quality': 107, 'alignment': 69, 'comment': 36, 'comment_chain': 36, 'commit': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 107, 'alignment_uses_comment': 69, 'alignment_uses_finding': 69, 'comment_aligns_finding': 69, 'thread_has_comment': 36, 'thread_has_comment_chain': 36, 'comment_has_chain': 36, 'issue_chain_has_comment_chain': 36, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 69, 'not_resolved_or_not_observed': 26, 'human_reported_issue_no_linked_fix': 24, 'api_integration_gap': 16, 'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'data_schema_persistence': 6, 'comment_has_related_commit_context': 4, 'security_auth_secret': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 52, 'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 69, 'unresolved': 32, 'weak_supervision': 6}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-9e1a79514a89f308", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331942, "scanner": "foundry_dataset", "fingerprint": "59e0efd0b0e1c3d04083fe61b78426970673228b106caa7d14a28d137765a182", "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": {"ui_workflow_gap": 2, "mock_placeholder": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 17, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 6, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#18", "issue_number": "18", "quality_tiers": {"unresolved": 5, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-021a576688044571", "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: Robin831/Hytte\nThread: Robin831/Hytte#18\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#18\nRepo: Robin831/Hytte\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 9, 'comment': 6, 'comment_chain': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'blueprint_human_gap_alignment': 9, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'partial blueprint fit': 3, 'ui_workflow_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'assumption_check': 9, 'unresolved': 5, '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/Robin831/Hytte", "source_id": "graph-query-motif_query-cf1163c0a8cfadbd", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331941, "scanner": "foundry_dataset", "fingerprint": "47b115a40b52273df0c56fbb586235bfab5c16dabb4bdc967d9d821f35306a40", "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": {"runtime_failure": 1, "ui_workflow_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b8b82916fa32f3bc", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#17\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#17\nRepo: Robin831/Hytte\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 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, '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, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 1, 'ui_workflow_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-e9328f50af784db0", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331940, "scanner": "foundry_dataset", "fingerprint": "941878281a9909278903d890a3e33d4164f011e3771f4b6a44a8d3edb8897d68", "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": {"ui_workflow_gap": 5, "mock_placeholder": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 15, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 15, "alignment_uses_finding": 15, "chain_has_link_quality": 27, "comment_aligns_finding": 15, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 15, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 10, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#16", "issue_number": "16", "quality_tiers": {"unresolved": 12, "assumption_check": 15}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1e014c551d76bbdb", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#16\nRepo: Robin831/Hytte\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 116\nNode types: {'link_quality': 27, 'alignment': 15, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 15, 'alignment_uses_finding': 15, 'comment_aligns_finding': 15, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 15, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'ui_workflow_gap': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'assumption_check': 15, 'unresolved': 12}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-0e55a63b7109974b", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 331939, "scanner": "foundry_dataset", "fingerprint": "ece555a9f05cc9691653ec42966474e9a60163cb6462e6c5115c5726e84138ea", "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": {"api_integration_gap": 1, "security_auth_secret": 4, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 12, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 38, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 7, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#15", "issue_number": "15", "quality_tiers": {"unresolved": 6, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-38092b26f06bd23c", "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: Robin831/Hytte\nThread: Robin831/Hytte#15\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#15\nRepo: Robin831/Hytte\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 55\nNode types: {'link_quality': 12, 'comment': 7, 'comment_chain': 7, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'not_resolved_or_not_observed': 6, 'security_auth_secret': 4, 'human_reported_issue_no_linked_fix': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 6, 'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-0b86ed9d2c992795", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324700, "scanner": "foundry_dataset", "fingerprint": "0ded36606b3632a706ea6a6680ddb54ea118833fafa2c4802966b7e662bbf793", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "docs_or_claims": 1, "ui_or_frontend": 1, "api_integration_gap": 2, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 6, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#873", "issue_number": "873", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8608637cc39ac4c4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#873\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: Robin831/Hytte\nThread: Robin831/Hytte#873\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#873\nRepo: Robin831/Hytte\nIssue/PR number: 873\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_touches_file': 4, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'self_attested_unverified': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-903115b96bc97441", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324699, "scanner": "foundry_dataset", "fingerprint": "5fa2a85d49e238a8795b9f7ac52f334ca020a140c17048ed4f541f45f4a0d246", "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": 4, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 2, "source_or_other": 3, "mock_placeholder": 1, "api_integration_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 6}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 7, "comment_chain_has_ci": 3, "thread_has_pr_review": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 43, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 6, "pr_review": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#872", "issue_number": "872", "quality_tiers": {"high_confidence": 5, "assumption_check": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-95d490e88c075089", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "ui_or_frontend": 12, "source_or_other": 18}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#872\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: Robin831/Hytte\nThread: Robin831/Hytte#872\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#872\nRepo: Robin831/Hytte\nIssue/PR number: 872\nGraph consistency label: supported_by_verification_signal\nNodes: 43\nEdges: 92\nNode types: {'link_quality': 11, 'pr_file': 7, 'alignment': 6, 'commit': 5, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_review': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 21, 'chain_has_link_quality': 11, 'comment_chain_links_commit': 9, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_has_ci': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'source_or_other': 3, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'ui_or_frontend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 5}\nCI labels: {'ci_pending_or_incomplete': 6}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-b70c1668bec3c8af", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324698, "scanner": "foundry_dataset", "fingerprint": "bc31705b3d2540ea37cef280c51b912ad821da04cd3829c355cd6bbe728d9db8", "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": 4, "docs_or_claims": 1, "ui_or_frontend": 2, "source_or_other": 3, "mock_placeholder": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 8, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 6, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#871", "issue_number": "871", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3f6f75de43156ff8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 10, "source_or_other": 15}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#871\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: Robin831/Hytte\nThread: Robin831/Hytte#871\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#871\nRepo: Robin831/Hytte\nIssue/PR number: 871\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 48\nNode types: {'pr_file': 6, 'commit': 4, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 8, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 4, 'source_or_other': 3, 'mock_placeholder': 2, 'ui_or_frontend': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 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/Robin831/Hytte", "source_id": "graph-query-motif_query-88bad5292a05f8c4", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324697, "scanner": "foundry_dataset", "fingerprint": "a087d3f666d030eb44a3f8b1cdb2e5e5abb1366c46eecb4ff5348127821ce305", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 2, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#864", "issue_number": "864", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3bc1ff4a7f8c76fa", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 5, "ui_or_frontend": 5}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#864\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: Robin831/Hytte\nThread: Robin831/Hytte#864\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#864\nRepo: Robin831/Hytte\nIssue/PR number: 864\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 46\nNode types: {'commit': 7, 'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 7, 'comment_chain_touches_file': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-2693391b74aef0f0", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324696, "scanner": "foundry_dataset", "fingerprint": "367594eb72bfe48d5849b56052e3b0a2c36fc01d88fadadb5454513cdb419345", "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": 4, "test_or_ci": 1, "api_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 5, "source_or_other": 5, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 14, "thread_has_pr_review": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 3, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#861", "issue_number": "861", "quality_tiers": {"high_confidence": 4, "assumption_check": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4faab3dc73c086c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 10, "docs_or_claims": 5, "ui_or_frontend": 25, "source_or_other": 25}}, "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: Robin831/Hytte\nThread: Robin831/Hytte#861\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: Robin831/Hytte\nThread: Robin831/Hytte#861\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#861\nRepo: Robin831/Hytte\nIssue/PR number: 861\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 84\nNode types: {'pr_file': 14, 'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 5, 'ui_or_frontend': 5, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-e8741623fef5ed2b", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324695, "scanner": "foundry_dataset", "fingerprint": "dcc6ae22708fdca2c6926049e4c18a55bb6a1726514a0973f5f2871d5a500031", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#852", "issue_number": "852", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c65de5ad7a06078d", "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: Robin831/Hytte\nThread: Robin831/Hytte#852\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: Robin831/Hytte\nThread: Robin831/Hytte#852\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#852\nRepo: Robin831/Hytte\nIssue/PR number: 852\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-1f5addeb58a84148", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324694, "scanner": "foundry_dataset", "fingerprint": "6d047f31e95c4659cab91832f080c55481a5e2f7b54050caa0d05546d55f7fe9", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#850", "issue_number": "850", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8506f70628dfbba2", "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: Robin831/Hytte\nThread: Robin831/Hytte#850\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: Robin831/Hytte\nThread: Robin831/Hytte#850\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#850\nRepo: Robin831/Hytte\nIssue/PR number: 850\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-e5ed57a8ef641051", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324693, "scanner": "foundry_dataset", "fingerprint": "1489fc7fd2af6b7092f9f5cdbb1091aef8fc2776f6886b44fa2f6dd7c832d3eb", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#844", "issue_number": "844", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e2cef3ef71c345fb", "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: Robin831/Hytte\nThread: Robin831/Hytte#844\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: Robin831/Hytte\nThread: Robin831/Hytte#844\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#844\nRepo: Robin831/Hytte\nIssue/PR number: 844\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-19c15cb8e3029ea3", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324692, "scanner": "foundry_dataset", "fingerprint": "8f0be1f61c644a57d044b392e03e3688eff4ec744e3caec744d1a3c954f85307", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#843", "issue_number": "843", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5b89c6449d991c69", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#843\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: Robin831/Hytte\nThread: Robin831/Hytte#843\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#843\nRepo: Robin831/Hytte\nIssue/PR number: 843\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-099decb0ff77ac21", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324691, "scanner": "foundry_dataset", "fingerprint": "f72606a2ab30a4b6f6f953529e54fdeb546f0016a3d8e5ef6f47b54dc7b29c56", "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": 4, "commit_general": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "Robin831/Hytte#842", "issue_number": "842", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1f384471a250cfdf", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#842\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: Robin831/Hytte\nThread: Robin831/Hytte#842\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#842\nRepo: Robin831/Hytte\nIssue/PR number: 842\nGraph consistency label: supported_by_high_confidence_link\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': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'commit_general': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-88eddc594e5280cc", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324690, "scanner": "foundry_dataset", "fingerprint": "ea6841ca384020dda3485e86fc41bd95ec9864dd424876f33cb8f6178cb550ae", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#839", "issue_number": "839", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b375a1c88b657741", "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: Robin831/Hytte\nThread: Robin831/Hytte#839\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: Robin831/Hytte\nThread: Robin831/Hytte#839\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#839\nRepo: Robin831/Hytte\nIssue/PR number: 839\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-c6fb2c1a767babfc", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324689, "scanner": "foundry_dataset", "fingerprint": "50dd61032fbc1a99f293ebf271eaa696ab892c5a30c90678c5187f0289b9ac5c", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#826", "issue_number": "826", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e604617c0dcd51db", "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: Robin831/Hytte\nThread: Robin831/Hytte#826\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: Robin831/Hytte\nThread: Robin831/Hytte#826\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#826\nRepo: Robin831/Hytte\nIssue/PR number: 826\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-7bdd4f3fe7cfcaba", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324688, "scanner": "foundry_dataset", "fingerprint": "09010ec9b859eac0c8533bdd52e64a0acf48cf8590ad65def2f9b30ace720d07", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#822", "issue_number": "822", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-da3d22c826ed3611", "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: Robin831/Hytte\nThread: Robin831/Hytte#822\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: Robin831/Hytte\nThread: Robin831/Hytte#822\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#822\nRepo: Robin831/Hytte\nIssue/PR number: 822\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-592d24c26dcdf2fc", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324687, "scanner": "foundry_dataset", "fingerprint": "190ef24c875eae0d21ee57bc571bf399bb834049581664cda6c10faab54ebdc6", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#811", "issue_number": "811", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-33aa50a3fc3df697", "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: Robin831/Hytte\nThread: Robin831/Hytte#811\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: Robin831/Hytte\nThread: Robin831/Hytte#811\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#811\nRepo: Robin831/Hytte\nIssue/PR number: 811\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-86ff783dca9cb62e", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324686, "scanner": "foundry_dataset", "fingerprint": "c3c92a706a444448fa82548d198961db96bcfb34a280d7ad6fe7dcd8c5634e81", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#809", "issue_number": "809", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d7c9abcd6ea5aa08", "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: Robin831/Hytte\nThread: Robin831/Hytte#809\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: Robin831/Hytte\nThread: Robin831/Hytte#809\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#809\nRepo: Robin831/Hytte\nIssue/PR number: 809\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-7da3a2edd82a7c52", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324685, "scanner": "foundry_dataset", "fingerprint": "7811206bedb5e1cb724cefdada1581f3a3e5db5fefe30bc983d47b9c7fba3518", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#799", "issue_number": "799", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-daeb225a7df56911", "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: Robin831/Hytte\nThread: Robin831/Hytte#799\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: Robin831/Hytte\nThread: Robin831/Hytte#799\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#799\nRepo: Robin831/Hytte\nIssue/PR number: 799\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-2890ee9c141bc727", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324684, "scanner": "foundry_dataset", "fingerprint": "a40ed91ac2508b9cbde668fded32a1a2c0a14bc103b70bbc2acd61411f5683c2", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#793", "issue_number": "793", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bee96ca5d349324d", "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: Robin831/Hytte\nThread: Robin831/Hytte#793\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: Robin831/Hytte\nThread: Robin831/Hytte#793\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#793\nRepo: Robin831/Hytte\nIssue/PR number: 793\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-d85035603dc25d35", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324683, "scanner": "foundry_dataset", "fingerprint": "984fdaac66c11a32bd4b01c341c0156b87dcb11ed0a29b9563faa8a74a83bcff", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#792", "issue_number": "792", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-112aa33cfb7f60da", "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: Robin831/Hytte\nThread: Robin831/Hytte#792\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: Robin831/Hytte\nThread: Robin831/Hytte#792\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#792\nRepo: Robin831/Hytte\nIssue/PR number: 792\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-c9876b95fe37dca3", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324682, "scanner": "foundry_dataset", "fingerprint": "eabc9bcf7990019e9b6268f77138d870eb63622ce2f20abeec689080f8c0450e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#791", "issue_number": "791", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b387f7a2fc97ec38", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#791\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: Robin831/Hytte\nThread: Robin831/Hytte#791\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#791\nRepo: Robin831/Hytte\nIssue/PR number: 791\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-20ea6bf86ca127e6", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324681, "scanner": "foundry_dataset", "fingerprint": "0e3f831f8dfe89be8b738046eae19b4388394623fef77c5e2c807bae2eafbeb4", "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": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#785", "issue_number": "785", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2bb92d7a56697506", "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: Robin831/Hytte\nThread: Robin831/Hytte#785\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: Robin831/Hytte\nThread: Robin831/Hytte#785\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#785\nRepo: Robin831/Hytte\nIssue/PR number: 785\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/Robin831/Hytte", "source_id": "graph-query-motif_query-748405eb5305a74f", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324680, "scanner": "foundry_dataset", "fingerprint": "0a8d1ba44b95b26b6026caf13e6de573395a9e57528771c00eb5cc17ffef59b4", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#780", "issue_number": "780", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb32324bb900869c", "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: Robin831/Hytte\nThread: Robin831/Hytte#780\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: Robin831/Hytte\nThread: Robin831/Hytte#780\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#780\nRepo: Robin831/Hytte\nIssue/PR number: 780\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8d7c430bda698694", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324679, "scanner": "foundry_dataset", "fingerprint": "116831a7e4dbaa300d6bb3134f4ea32621b5afe1f265e0c3148d25c84675080c", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#777", "issue_number": "777", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-09b607c4279364f9", "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: Robin831/Hytte\nThread: Robin831/Hytte#777\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: Robin831/Hytte\nThread: Robin831/Hytte#777\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#777\nRepo: Robin831/Hytte\nIssue/PR number: 777\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-5078ceabe6f2ce60", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324678, "scanner": "foundry_dataset", "fingerprint": "540a437ef807b70843d1c4d42899c0658d7a767bdbf872f2a1d04da1758e87fd", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 1, "mock_placeholder": 1, "api_integration_gap": 16, "security_auth_secret": 3, "partial blueprint fit": 3, "positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 8, "data_schema_persistence": 6, "unlinked_human_feedback": 8, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 26, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 69, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 24, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 52, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 467, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 36, "thread_has_comment": 36, "alignment_uses_comment": 69, "alignment_uses_finding": 69, "chain_has_link_quality": 107, "comment_aligns_finding": 69, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 36, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 36}, "node_count": 258, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 36, "alignment": 69, "fix_outcome": 1, "issue_chain": 1, "link_quality": 107, "comment_chain": 36, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#23", "issue_number": "23", "quality_tiers": {"unresolved": 32, "assumption_check": 69, "weak_supervision": 6}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-842647c64d8ec381", "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: Robin831/Hytte\nThread: Robin831/Hytte#23\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#23\nRepo: Robin831/Hytte\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 258\nEdges: 467\nNode types: {'link_quality': 107, 'alignment': 69, 'comment': 36, 'comment_chain': 36, 'commit': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 107, 'alignment_uses_comment': 69, 'alignment_uses_finding': 69, 'comment_aligns_finding': 69, 'thread_has_comment': 36, 'thread_has_comment_chain': 36, 'comment_has_chain': 36, 'issue_chain_has_comment_chain': 36, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 69, 'not_resolved_or_not_observed': 26, 'human_reported_issue_no_linked_fix': 24, 'api_integration_gap': 16, 'ambiguous_needs_more_evidence': 12, 'human_feedback_general': 8, 'unlinked_human_feedback': 8, 'data_schema_persistence': 6, 'comment_has_related_commit_context': 4, 'security_auth_secret': 3, 'verification_or_tests': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 52, 'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 69, 'unresolved': 32, 'weak_supervision': 6}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-346596691c2626b6", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324677, "scanner": "foundry_dataset", "fingerprint": "645dc26aa68d41723277c18da3366fd40a3c790df6091faa00b63eea750df89c", "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": {"ui_workflow_gap": 2, "mock_placeholder": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 9, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 9, "alignment_uses_finding": 9, "chain_has_link_quality": 17, "comment_aligns_finding": 9, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 46, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "alignment": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 6, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#18", "issue_number": "18", "quality_tiers": {"unresolved": 5, "assumption_check": 9, "weak_supervision": 3}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bd713b2f91414a2b", "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: Robin831/Hytte\nThread: Robin831/Hytte#18\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#18\nRepo: Robin831/Hytte\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 9, 'comment': 6, 'comment_chain': 6, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 9, 'alignment_uses_finding': 9, 'comment_aligns_finding': 9, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'blueprint_human_gap_alignment': 9, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'partial blueprint fit': 3, 'ui_workflow_gap': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'security_auth_secret': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'assumption_check': 9, 'unresolved': 5, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Robin831/Hytte", "source_id": "graph-query-motif_query-8417c576d82ba945", "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": "Robin831/Hytte", "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: Robin831/Hytte"}, "properties": {"repobilityId": 324676, "scanner": "foundry_dataset", "fingerprint": "9299a6f1b7c596f2e8a0529bc4ab58390f2755cfef59dcb351035f9ee4594c90", "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": {"ui_workflow_gap": 5, "mock_placeholder": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 15, "human_reported_issue_no_linked_fix": 7, "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": 18, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 15, "alignment_uses_finding": 15, "chain_has_link_quality": 27, "comment_aligns_finding": 15, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 15, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 10, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Robin831/Hytte#16", "issue_number": "16", "quality_tiers": {"unresolved": 12, "assumption_check": 15}, "repo_full_name": "Robin831/Hytte", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b57e90a97ce9559c", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Robin831/Hytte\nThread: Robin831/Hytte#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Robin831/Hytte#16\nRepo: Robin831/Hytte\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 116\nNode types: {'link_quality': 27, 'alignment': 15, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 15, 'alignment_uses_finding': 15, 'comment_aligns_finding': 15, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 15, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'ui_workflow_gap': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'mock_placeholder': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'assumption_check': 15, 'unresolved': 12}\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/Robin831/Hytte", "source_id": "graph-query-motif_query-82ae49223e297f88", "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": "Robin831/Hytte", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-a72fd882bfd973a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/WorkersCard.tsx:116"}, "properties": {"repobilityId": "56c449f68bfdd349", "scanner": "scanner-primary", "fingerprint": "a72fd882bfd973a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-da50a8b939e845d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/QueueSummaryCard.tsx:32"}, "properties": {"repobilityId": "ab4f5c88963e0dff", "scanner": "scanner-primary", "fingerprint": "da50a8b939e845d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3dec7cb88e7d52f4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/FullQueueCard.tsx:124"}, "properties": {"repobilityId": "3104dc9e31f48a20", "scanner": "scanner-primary", "fingerprint": "3dec7cb88e7d52f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8dde8bceb204c930", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ReleaseCard.tsx:182"}, "properties": {"repobilityId": "071d499433b02ae9", "scanner": "scanner-primary", "fingerprint": "8dde8bceb204c930", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-452f1a3b73865290", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/NeedsAttentionCard.tsx:228"}, "properties": {"repobilityId": "04ae65f89ab23c37", "scanner": "scanner-primary", "fingerprint": "452f1a3b73865290", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a147f2a69b323446", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/BeadDetailModal.tsx:148"}, "properties": {"repobilityId": "121d41618bc3e875", "scanner": "scanner-primary", "fingerprint": "a147f2a69b323446", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e1f5cfd0f7c7efc5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/LiveActivity.tsx:360"}, "properties": {"repobilityId": "a215b5b2b440cdd9", "scanner": "scanner-primary", "fingerprint": "e1f5cfd0f7c7efc5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-391d5077e29b4d5a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/Sidebar.tsx:269"}, "properties": {"repobilityId": "7f9abf08b7358b7f", "scanner": "scanner-primary", "fingerprint": "391d5077e29b4d5a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5aabb664b0ca1d4d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/RecentlyClosedPRsCard.tsx:176"}, "properties": {"repobilityId": "27a5caaca3e198d2", "scanner": "scanner-primary", "fingerprint": "5aabb664b0ca1d4d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ece52327188d7117", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ReadyToMergeCard.tsx:259"}, "properties": {"repobilityId": "3e978465074c2fad", "scanner": "scanner-primary", "fingerprint": "ece52327188d7117", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f73071d43aa72055", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ProfileDropdown.tsx:47"}, "properties": {"repobilityId": "d07e5ef3b119ee6b", "scanner": "scanner-primary", "fingerprint": "f73071d43aa72055", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-38203fd76cea91a1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/ScanPageGrid.tsx:196"}, "properties": {"repobilityId": "59703d59fb5a8b01", "scanner": "scanner-primary", "fingerprint": "38203fd76cea91a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-001a27d48086d68c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/AddCardPanel.tsx:291"}, "properties": {"repobilityId": "133e9a04d6525ff9", "scanner": "scanner-primary", "fingerprint": "001a27d48086d68c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-252c47f283dfb9db", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/pokemon/ScanDetailModal.tsx:357"}, "properties": {"repobilityId": "5f13b820f3fadbfd", "scanner": "scanner-primary", "fingerprint": "252c47f283dfb9db", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a512e2d70c0986b7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/stride/DayCard.tsx:60"}, "properties": {"repobilityId": "a555a9f67566713c", "scanner": "scanner-primary", "fingerprint": "a512e2d70c0986b7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4a7f6ca86e49e203", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/stride/TrainingBlockTimeline.tsx:182"}, "properties": {"repobilityId": "f3c0ae914c3708e1", "scanner": "scanner-primary", "fingerprint": "4a7f6ca86e49e203", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a024331b8954a2b4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/kiosk/TokenCreateDialog.tsx:312"}, "properties": {"repobilityId": "277e77e01ddb6d13", "scanner": "scanner-primary", "fingerprint": "a024331b8954a2b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4fd20295e34c5491", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/kiosk/KioskBusDepartures.tsx:105"}, "properties": {"repobilityId": "4940e782ad0aeb89", "scanner": "scanner-primary", "fingerprint": "4fd20295e34c5491", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e5f54e0387135e10", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/CalendarWidget.tsx:79"}, "properties": {"repobilityId": "abed418125a80a49", "scanner": "scanner-primary", "fingerprint": "e5f54e0387135e10", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c6ae1040fa8231f5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/ClockWeatherWidget.tsx:37"}, "properties": {"repobilityId": "64c60e6466961896", "scanner": "scanner-primary", "fingerprint": "c6ae1040fa8231f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55c284320520cedb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/today/BusDepartureWidget.tsx:97"}, "properties": {"repobilityId": "cf95ae29d73b0408", "scanner": "scanner-primary", "fingerprint": "55c284320520cedb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cec579b395fa9e7d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/ui/select.tsx:137"}, "properties": {"repobilityId": "81ac692709e24661", "scanner": "scanner-primary", "fingerprint": "cec579b395fa9e7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-610af1c201a540f0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/suggestions/SettingsPanel.tsx:136"}, "properties": {"repobilityId": "59cb35dc9139ff53", "scanner": "scanner-primary", "fingerprint": "610af1c201a540f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44040c87d4d9f25a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/InfraStatusWidget.tsx:133"}, "properties": {"repobilityId": "d01a2c0354523db4", "scanner": "scanner-primary", "fingerprint": "44040c87d4d9f25a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d66697fc52ef623f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/LactateSummaryWidget.tsx:110"}, "properties": {"repobilityId": "4e1bebe0bd55c0aa", "scanner": "scanner-primary", "fingerprint": "d66697fc52ef623f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-119c0cf559366445", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/GitHubStatusWidget.tsx:78"}, "properties": {"repobilityId": "32d6e697f56a205d", "scanner": "scanner-primary", "fingerprint": "119c0cf559366445", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fce459d376de7906", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/CalendarWidget.tsx:100"}, "properties": {"repobilityId": "ddfeabc5141c7ab0", "scanner": "scanner-primary", "fingerprint": "fce459d376de7906", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dce8d9888258c7d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/FitnessWidget.tsx:122"}, "properties": {"repobilityId": "3dce61fd10d46b47", "scanner": "scanner-primary", "fingerprint": "dce8d9888258c7d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-087fff950eaf3ff8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/ActivityFeedWidget.tsx:130"}, "properties": {"repobilityId": "65716ec82d3c8c7b", "scanner": "scanner-primary", "fingerprint": "087fff950eaf3ff8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c50cf9e74e17514", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/widgets/QuickLinksWidget.tsx:173"}, "properties": {"repobilityId": "ef2c97a9e3c9320c", "scanner": "scanner-primary", "fingerprint": "3c50cf9e74e17514", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5bc7bc5faff9c2df", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/WeatherCard.tsx:134"}, "properties": {"repobilityId": "4bb89dddcc5aa2e3", "scanner": "scanner-primary", "fingerprint": "5bc7bc5faff9c2df", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-85addf0fd478e830", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/TodayScheduleCard.tsx:122"}, "properties": {"repobilityId": "c19bca0775efb17a", "scanner": "scanner-primary", "fingerprint": "85addf0fd478e830", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e4cbf85435bd513e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/home/BudgetSnapshotCard.tsx:143"}, "properties": {"repobilityId": "54da77dd6310dcdd", "scanner": "scanner-primary", "fingerprint": "e4cbf85435bd513e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30d524c994eb59ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/PRModal.tsx:267"}, "properties": {"repobilityId": "0f29c4b73dfd5329", "scanner": "scanner-primary", "fingerprint": "30d524c994eb59ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5965bb3ad00bacab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/QueueSidebar.tsx:84"}, "properties": {"repobilityId": "2eeb9541ad10f170", "scanner": "scanner-primary", "fingerprint": "5965bb3ad00bacab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ab08fcebb3a625c5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/EventsPanel.tsx:133"}, "properties": {"repobilityId": "b0aeec8d69b603df", "scanner": "scanner-primary", "fingerprint": "ab08fcebb3a625c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-540b93b9701e7035", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/CostsPanel.tsx:370"}, "properties": {"repobilityId": "88dc9bcd8dbc4289", "scanner": "scanner-primary", "fingerprint": "540b93b9701e7035", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c0e10c5d6ebf2695", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/WorkerPanel.tsx:292"}, "properties": {"repobilityId": "f06a0bc6198b45da", "scanner": "scanner-primary", "fingerprint": "c0e10c5d6ebf2695", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc20b4a8a44431c8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/ReleaseModal.tsx:184"}, "properties": {"repobilityId": "94f9bf65b0eb1c50", "scanner": "scanner-primary", "fingerprint": "cc20b4a8a44431c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7de2fd157a83f90b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/QueueItem.tsx:62"}, "properties": {"repobilityId": "705095723a270212", "scanner": "scanner-primary", "fingerprint": "7de2fd157a83f90b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4e902e3333754000", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/NeedsAttentionModal.tsx:171"}, "properties": {"repobilityId": "454f237a529f370f", "scanner": "scanner-primary", "fingerprint": "4e902e3333754000", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-93ea758d082f151e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/PipelineBeadCard.tsx:97"}, "properties": {"repobilityId": "f65eaa61105f4dfa", "scanner": "scanner-primary", "fingerprint": "93ea758d082f151e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e9b13965497c5899", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/mezzanine/NeedsAttentionItem.tsx:43"}, "properties": {"repobilityId": "6e5bd957d532c3d6", "scanner": "scanner-primary", "fingerprint": "e9b13965497c5899", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7463c751eb990def", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/news/NewsFilterDrawer.tsx:199"}, "properties": {"repobilityId": "72cc2a94478c685a", "scanner": "scanner-primary", "fingerprint": "7463c751eb990def", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30d5ffe740bcf0d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/DayView.tsx:98"}, "properties": {"repobilityId": "4d968afbf2242b86", "scanner": "scanner-primary", "fingerprint": "30d5ffe740bcf0d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-738cf6a89f8f3285", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/WeekView.tsx:218"}, "properties": {"repobilityId": "6c6f9a9022fcaae3", "scanner": "scanner-primary", "fingerprint": "738cf6a89f8f3285", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba592f4e2b4ac2a1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/components/calendar/AgendaView.tsx:111"}, "properties": {"repobilityId": "99eaa3d9642f48b4", "scanner": "scanner-primary", "fingerprint": "ba592f4e2b4ac2a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a501537b86e65c44", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetCreditCards.tsx:416"}, "properties": {"repobilityId": "3c183a0e6a990a21", "scanner": "scanner-primary", "fingerprint": "a501537b86e65c44", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5eeb22c0e6c9ec14", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Links.tsx:353"}, "properties": {"repobilityId": "973b934a80a2abed", "scanner": "scanner-primary", "fingerprint": "5eeb22c0e6c9ec14", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65efd72461043f85", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Admin.tsx:160"}, "properties": {"repobilityId": "0c7cb9a89db23da4", "scanner": "scanner-primary", "fingerprint": "65efd72461043f85", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-23c3dab4bd5a50e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Transit.tsx:344"}, "properties": {"repobilityId": "8a24c4c21b03af3c", "scanner": "scanner-primary", "fingerprint": "23c3dab4bd5a50e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a7b8341f1f73b5a2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetImport.tsx:361"}, "properties": {"repobilityId": "f61f362dc6369cc0", "scanner": "scanner-primary", "fingerprint": "a7b8341f1f73b5a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9537829a8b7baa29", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkChat.tsx:307"}, "properties": {"repobilityId": "1370deaba6e3ee18", "scanner": "scanner-primary", "fingerprint": "9537829a8b7baa29", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f881d3badf735f09", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/AnvilsPage.tsx:93"}, "properties": {"repobilityId": "4a1e4f82b4093971", "scanner": "scanner-primary", "fingerprint": "f881d3badf735f09", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-43f7310fe4cadf80", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Chat.tsx:542"}, "properties": {"repobilityId": "34b40bc51515b8a9", "scanner": "scanner-primary", "fingerprint": "43f7310fe4cadf80", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-162343280ff62211", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/FamilyChildDetail.tsx:362"}, "properties": {"repobilityId": "a4f78979fb8076df", "scanner": "scanner-primary", "fingerprint": "162343280ff62211", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-495ba3d484daf8e3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/StarRewards.tsx:339"}, "properties": {"repobilityId": "49e04eec9fc320d8", "scanner": "scanner-primary", "fingerprint": "495ba3d484daf8e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-431c3abe03f42373", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/EventsPage.tsx:290"}, "properties": {"repobilityId": "9f1b3dc7174ae575", "scanner": "scanner-primary", "fingerprint": "431c3abe03f42373", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b9bf9c5341392b5c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetRegning.tsx:350"}, "properties": {"repobilityId": "6e5af3b97573751d", "scanner": "scanner-primary", "fingerprint": "b9bf9c5341392b5c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-93b1c646c8e307ed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Notes.tsx:237"}, "properties": {"repobilityId": "60ae728638e11310", "scanner": "scanner-primary", "fingerprint": "93b1c646c8e307ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6af11077cfd65ce2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/IngotsPage.tsx:303"}, "properties": {"repobilityId": "c6b2064423791108", "scanner": "scanner-primary", "fingerprint": "6af11077cfd65ce2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bd44de350146cc4e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetPage.tsx:301"}, "properties": {"repobilityId": "542af6cdbce3a978", "scanner": "scanner-primary", "fingerprint": "bd44de350146cc4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0032328ed3b7b47a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Family.tsx:439"}, "properties": {"repobilityId": "9f71c6956afb5ddf", "scanner": "scanner-primary", "fingerprint": "0032328ed3b7b47a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0fb3e16ee659613a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Webhooks.tsx:530"}, "properties": {"repobilityId": "fd46cdfcbd7148c2", "scanner": "scanner-primary", "fingerprint": "0fb3e16ee659613a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4352c7609858ec3b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/WorkerDetailPage.tsx:291"}, "properties": {"repobilityId": "637ce8af10c538e2", "scanner": "scanner-primary", "fingerprint": "4352c7609858ec3b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30b54bd58dd8ed5d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Infra.tsx:1223"}, "properties": {"repobilityId": "b0efc81d44f25539", "scanner": "scanner-primary", "fingerprint": "30b54bd58dd8ed5d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2ffe7da6f8034080", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkPage.tsx:145"}, "properties": {"repobilityId": "92267735c67acd1d", "scanner": "scanner-primary", "fingerprint": "2ffe7da6f8034080", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ace4f0b1d0cafe61", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Training.tsx:318"}, "properties": {"repobilityId": "4e5d3de3b11e417c", "scanner": "scanner-primary", "fingerprint": "ace4f0b1d0cafe61", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-97f306738d4369d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonTop.tsx:290"}, "properties": {"repobilityId": "ed58c18d51e940ac", "scanner": "scanner-primary", "fingerprint": "97f306738d4369d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ccc19b92d54fb6a1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Stars.tsx:730"}, "properties": {"repobilityId": "7655d684256151a1", "scanner": "scanner-primary", "fingerprint": "ccc19b92d54fb6a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6a3e1a1259c10192", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/FamilyRewards.tsx:390"}, "properties": {"repobilityId": "183978d433f9500a", "scanner": "scanner-primary", "fingerprint": "6a3e1a1259c10192", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2ad79af2fe2c03d4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/StridePage.tsx:212"}, "properties": {"repobilityId": "86c875dad391cda0", "scanner": "scanner-primary", "fingerprint": "2ad79af2fe2c03d4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a68e689b9525854b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/LactateTests.tsx:190"}, "properties": {"repobilityId": "c58e81441aeda139", "scanner": "scanner-primary", "fingerprint": "a68e689b9525854b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d3d738acf0a48195", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonScanned.tsx:251"}, "properties": {"repobilityId": "6f7cbfc7afd04911", "scanner": "scanner-primary", "fingerprint": "d3d738acf0a48195", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7fe3ba1d7561d0eb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/LactateNewTest.tsx:335"}, "properties": {"repobilityId": "5ee545fe40db845e", "scanner": "scanner-primary", "fingerprint": "7fe3ba1d7561d0eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-754f5fdcd7730ae9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/TrainingCompare.tsx:528"}, "properties": {"repobilityId": "f4586d00f8d755a1", "scanner": "scanner-primary", "fingerprint": "754f5fdcd7730ae9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-07ecc63588cbfe0c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/PokemonSet.tsx:863"}, "properties": {"repobilityId": "2991ec9c6ef0ef8f", "scanner": "scanner-primary", "fingerprint": "07ecc63588cbfe0c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba51e37bffd4bb52", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/BudgetAccounts.tsx:568"}, "properties": {"repobilityId": "d1f435e71e3b7c0b", "scanner": "scanner-primary", "fingerprint": "ba51e37bffd4bb52", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-74757991eadca201", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/Vault.tsx:466"}, "properties": {"repobilityId": "59deae3858a95bdb", "scanner": "scanner-primary", "fingerprint": "74757991eadca201", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fdc9c95d3cea5fdb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/MyChoresPage.tsx:1402"}, "properties": {"repobilityId": "5ddc5bbed5c96a2d", "scanner": "scanner-primary", "fingerprint": "fdc9c95d3cea5fdb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-703f19b2a456d0f1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/HomeworkParentReview.tsx:300"}, "properties": {"repobilityId": "321861ef65727157", "scanner": "scanner-primary", "fingerprint": "703f19b2a456d0f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b9c79d45ed89210", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/WordfeudBoard.tsx:809"}, "properties": {"repobilityId": "29afdc0fce83ede0", "scanner": "scanner-primary", "fingerprint": "2b9c79d45ed89210", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c9bcbd0c7a3a1a29", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/workhours/views/WeekView.tsx:175"}, "properties": {"repobilityId": "2504292586c747a3", "scanner": "scanner-primary", "fingerprint": "c9bcbd0c7a3a1a29", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5279e4797a0c78e4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/workhours/views/MonthView.tsx:189"}, "properties": {"repobilityId": "a1b6c18cfc44fc26", "scanner": "scanner-primary", "fingerprint": "5279e4797a0c78e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7ef23c986e495463", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/Composer.tsx:409"}, "properties": {"repobilityId": "50ca4b37e275fcd9", "scanner": "scanner-primary", "fingerprint": "7ef23c986e495463", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8362271b351c759f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/ChatView.tsx:1206"}, "properties": {"repobilityId": "7e9d34a5f8ee626f", "scanner": "scanner-primary", "fingerprint": "8362271b351c759f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7c5d2010dcdc3656", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/ConversationList.tsx:124"}, "properties": {"repobilityId": "9a12f27311aa25c6", "scanner": "scanner-primary", "fingerprint": "7c5d2010dcdc3656", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9d3376595fe03c99", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/src/pages/familychat/NewConversationModal.tsx:239"}, "properties": {"repobilityId": "c012edaaab730b1d", "scanner": "scanner-primary", "fingerprint": "9d3376595fe03c99", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1e168e1594cfcd53", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-a5f7ce4fb33f7e7e", "level": "note", "message": {"text": "Very large file: internal/forge/handlers.go (2608 lines)"}, "properties": {"repobilityId": "9c0d5cf0076b4cee", "scanner": "scanner-primary", "fingerprint": "a5f7ce4fb33f7e7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c350a07a14c37230", "level": "note", "message": {"text": "Very large file: internal/forge/handlers_test.go (4889 lines)"}, "properties": {"repobilityId": "c41e6afbcefb66a1", "scanner": "scanner-primary", "fingerprint": "c350a07a14c37230", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62bed95414372e40", "level": "note", "message": {"text": "Very large file: internal/forge/db_test.go (1858 lines)"}, "properties": {"repobilityId": "a5810ade600342f2", "scanner": "scanner-primary", "fingerprint": "62bed95414372e40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c789f83912210752", "level": "note", "message": {"text": "Very large file: internal/pokemon/handlers_test.go (1471 lines)"}, "properties": {"repobilityId": "36be5116d0f52fb0", "scanner": "scanner-primary", "fingerprint": "c789f83912210752", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ecf3f60331b09677", "level": "note", "message": {"text": "Very large file: internal/pokemon/scans_handlers_test.go (1924 lines)"}, "properties": {"repobilityId": "f6e0725663d86e82", "scanner": "scanner-primary", "fingerprint": "ecf3f60331b09677", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-849caf69116f00ea", "level": "note", "message": {"text": "Very large file: internal/pokemon/scans_handlers.go (1592 lines)"}, "properties": {"repobilityId": "cf68dd6deb94d3db", "scanner": "scanner-primary", "fingerprint": "849caf69116f00ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d11e16ef6816f3e", "level": "note", "message": {"text": "Very large file: internal/allowance/handlers.go (1900 lines)"}, "properties": {"repobilityId": "69df04a4d95c4df8", "scanner": "scanner-primary", "fingerprint": "2d11e16ef6816f3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d121fbe3c6ad9fba", "level": "note", "message": {"text": "Very large file: internal/allowance/storage.go (1889 lines)"}, "properties": {"repobilityId": "511d0e30e36d485b", "scanner": "scanner-primary", "fingerprint": "d121fbe3c6ad9fba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-000f1461e50c852e", "level": "note", "message": {"text": "Very large file: internal/allowance/handlers_test.go (2555 lines)"}, "properties": {"repobilityId": "ddfbc165dbbac3bd", "scanner": "scanner-primary", "fingerprint": "000f1461e50c852e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5628f46c6fe27c4", "level": "note", "message": {"text": "Very large file: internal/stride/handlers_test.go (1812 lines)"}, "properties": {"repobilityId": "d8e8b5152bbbce7b", "scanner": "scanner-primary", "fingerprint": "a5628f46c6fe27c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-28a42ccf6b50f103", "level": "note", "message": {"text": "Very large file: internal/auth/settings_handlers_test.go (1601 lines)"}, "properties": {"repobilityId": "9d90b7152ac847d0", "scanner": "scanner-primary", "fingerprint": "28a42ccf6b50f103", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9ce97d0f1137f43", "level": "note", "message": {"text": "Very large file: internal/api/router.go (1006 lines)"}, "properties": {"repobilityId": "f81797da97473af9", "scanner": "scanner-primary", "fingerprint": "c9ce97d0f1137f43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9617b95e5c8bd597", "level": "note", "message": {"text": "Very large file: internal/suggestions/handlers_test.go (1736 lines)"}, "properties": {"repobilityId": "9b7948d2b0fbd9d2", "scanner": "scanner-primary", "fingerprint": "9617b95e5c8bd597", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c003e1a2fe2da3c3", "level": "note", "message": {"text": "Very large file: internal/budget/handlers_test.go (1702 lines)"}, "properties": {"repobilityId": "67d22ec840927767", "scanner": "scanner-primary", "fingerprint": "c003e1a2fe2da3c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46e70f436321d06a", "level": "note", "message": {"text": "Very large file: internal/db/db.go (2977 lines)"}, "properties": {"repobilityId": "82c130ad9b2bfd7a", "scanner": "scanner-primary", "fingerprint": "46e70f436321d06a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09de0251ae5f5586", "level": "note", "message": {"text": "Very large file: internal/family/handlers.go (1440 lines)"}, "properties": {"repobilityId": "29c8dc2de3fa2e8f", "scanner": "scanner-primary", "fingerprint": "09de0251ae5f5586", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-15753e21dab63379", "level": "note", "message": {"text": "Very large file: internal/familychat/handlers_test.go (1535 lines)"}, "properties": {"repobilityId": "34081dc7eb79f907", "scanner": "scanner-primary", "fingerprint": "15753e21dab63379", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5095712554b1e5c6", "level": "note", "message": {"text": "Very large file: internal/salary/handlers.go (1565 lines)"}, "properties": {"repobilityId": "3ec7912ea5f21e22", "scanner": "scanner-primary", "fingerprint": "5095712554b1e5c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bcf48484394d8c09", "level": "note", "message": {"text": "Very large file: web/src/pages/BudgetCreditCards.tsx (1578 lines)"}, "properties": {"repobilityId": "231b85c2af3828c0", "scanner": "scanner-primary", "fingerprint": "bcf48484394d8c09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-328ea70ee925570c", "level": "note", "message": {"text": "Very large file: web/src/pages/AllowancePage.tsx (1447 lines)"}, "properties": {"repobilityId": "bd14a6c52f8f7d68", "scanner": "scanner-primary", "fingerprint": "328ea70ee925570c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-461509e21f173249", "level": "note", "message": {"text": "Very large file: web/src/pages/Infra.tsx (2793 lines)"}, "properties": {"repobilityId": "ffaabef3ce39ecc3", "scanner": "scanner-primary", "fingerprint": "461509e21f173249", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a824c6e90626743b", "level": "note", "message": {"text": "Very large file: web/src/pages/SalaryPage.tsx (1843 lines)"}, "properties": {"repobilityId": "c67bf139b721faa2", "scanner": "scanner-primary", "fingerprint": "a824c6e90626743b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1fdda3767c900ba", "level": "note", "message": {"text": "Very large file: web/src/pages/StridePage.tsx (1595 lines)"}, "properties": {"repobilityId": "f6eb1aa6b58a26f9", "scanner": "scanner-primary", "fingerprint": "a1fdda3767c900ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-300372b2c3699790", "level": "note", "message": {"text": "Very large file: web/src/pages/Suggestions.test.tsx (1941 lines)"}, "properties": {"repobilityId": "2a8cda67eb2d5b92", "scanner": "scanner-primary", "fingerprint": "300372b2c3699790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69d2a0b4fd34c257", "level": "note", "message": {"text": "Very large file: web/src/pages/Settings.tsx (2221 lines)"}, "properties": {"repobilityId": "c65c8bb42a675100", "scanner": "scanner-primary", "fingerprint": "69d2a0b4fd34c257", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e43f0386355a883", "level": "note", "message": {"text": "Very large file: web/src/pages/MyChoresPage.tsx (1611 lines)"}, "properties": {"repobilityId": "1e07db67c075da54", "scanner": "scanner-primary", "fingerprint": "6e43f0386355a883", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-96355dcf13df012f", "level": "note", "message": {"text": "Very large file: web/src/pages/familychat/ChatView.tsx (2103 lines)"}, "properties": {"repobilityId": "26a0276417a64923", "scanner": "scanner-primary", "fingerprint": "96355dcf13df012f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "e08d7cd4ece5aebf", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "d88e30e85c4b483c", "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": "e0e350f264bfb867", "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": "605d4e977925e3a1", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-bb938026cbf8e597", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/usePreferredLocation.ts:30"}, "properties": {"repobilityId": "65969af2472add51", "scanner": "scanner-primary", "fingerprint": "bb938026cbf8e597", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2037f7fee6eb9dd5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/push.ts:57"}, "properties": {"repobilityId": "65d6748cd45d9dd5", "scanner": "scanner-primary", "fingerprint": "2037f7fee6eb9dd5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-62418f1316952f39", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/main.tsx:3"}, "properties": {"repobilityId": "69d3b1313d6c948b", "scanner": "scanner-primary", "fingerprint": "62418f1316952f39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a6314a3c9795be2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/LiveActivity.tsx:165"}, "properties": {"repobilityId": "86ce93c808417410", "scanner": "scanner-primary", "fingerprint": "3a6314a3c9795be2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6a71cd61df982d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/CostsDashboardCard.tsx:65"}, "properties": {"repobilityId": "81055c1b94393656", "scanner": "scanner-primary", "fingerprint": "b6a71cd61df982d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4bc9e9999883d073", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/components/pokemon/ScanPageGrid.tsx:106"}, "properties": {"repobilityId": "db6f8b6777d2c506", "scanner": "scanner-primary", "fingerprint": "4bc9e9999883d073", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63d8f119deede8ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/components/pokemon/CardScanner.tsx:20"}, "properties": {"repobilityId": "d04a5f4a93110dc8", "scanner": "scanner-primary", "fingerprint": "63d8f119deede8ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74d4b29490227f46", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/src/components/pokemon/usePokemonCamera.ts:4"}, "properties": {"repobilityId": "c5469e4f1fe68e52", "scanner": "scanner-primary", "fingerprint": "74d4b29490227f46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a796c35f77c82da0", "level": "none", "message": {"text": "Commented-code block (13 lines) in web/src/components/pokemon/rectangleDetector.ts:184"}, "properties": {"repobilityId": "13c3126ec5b14a99", "scanner": "scanner-primary", "fingerprint": "a796c35f77c82da0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80e244f8c733bce6", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/components/pokemon/AddCardPanel.tsx:106"}, "properties": {"repobilityId": "d0325827a4a5437d", "scanner": "scanner-primary", "fingerprint": "80e244f8c733bce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8fda8a436f15f75", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/components/pokemon/CardLightbox.tsx:61"}, "properties": {"repobilityId": "731297a9d2ea55f3", "scanner": "scanner-primary", "fingerprint": "d8fda8a436f15f75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc24ebfd1c6a3fa0", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/components/pokemon/ScanDetailModal.tsx:78"}, "properties": {"repobilityId": "8d216f23f9189aba", "scanner": "scanner-primary", "fingerprint": "cc24ebfd1c6a3fa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c75682a0079b017", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/src/components/pokemon/PageScanner.tsx:31"}, "properties": {"repobilityId": "8d7390e89a806acd", "scanner": "scanner-primary", "fingerprint": "5c75682a0079b017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfa57eb89c45e7d1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/kiosk/TokenManager.tsx:60"}, "properties": {"repobilityId": "05d06933104d0a23", "scanner": "scanner-primary", "fingerprint": "bfa57eb89c45e7d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5d3ae90a8d193f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/today/KidsSummaryWidget.tsx:60"}, "properties": {"repobilityId": "d17a20320eff3391", "scanner": "scanner-primary", "fingerprint": "d5d3ae90a8d193f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-429cab42e44f962d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/LactateSummaryWidget.tsx:57"}, "properties": {"repobilityId": "4ce61f77717dc698", "scanner": "scanner-primary", "fingerprint": "429cab42e44f962d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-58089d8699ffe26f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/CalendarWidget.tsx:31"}, "properties": {"repobilityId": "2fbda268e03527f4", "scanner": "scanner-primary", "fingerprint": "58089d8699ffe26f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bfb57b5a483c6798", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/FitnessWidget.tsx:65"}, "properties": {"repobilityId": "fc56b2a5a1e76a01", "scanner": "scanner-primary", "fingerprint": "bfb57b5a483c6798", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa3096a9327a1349", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/widgets/QuickLinksWidget.tsx:37"}, "properties": {"repobilityId": "5f7cb9da91fc0384", "scanner": "scanner-primary", "fingerprint": "aa3096a9327a1349", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f41ae330db21af94", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/WeatherCard.tsx:77"}, "properties": {"repobilityId": "06552219d1a3d191", "scanner": "scanner-primary", "fingerprint": "f41ae330db21af94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2f7518e76dbf3d65", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/TodayScheduleCard.tsx:33"}, "properties": {"repobilityId": "1061ef27f27ad0d0", "scanner": "scanner-primary", "fingerprint": "2f7518e76dbf3d65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4299cdd0436fcbb9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/StridePlanCard.tsx:29"}, "properties": {"repobilityId": "6c0bbaa4bfcbe209", "scanner": "scanner-primary", "fingerprint": "4299cdd0436fcbb9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-154be72999ff3c6f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/WorkHoursCard.tsx:35"}, "properties": {"repobilityId": "4454d16d6c82d798", "scanner": "scanner-primary", "fingerprint": "154be72999ff3c6f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-600cf36c69bba082", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/home/BudgetSnapshotCard.tsx:45"}, "properties": {"repobilityId": "bb1ba67bbe97cd1f", "scanner": "scanner-primary", "fingerprint": "600cf36c69bba082", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-912c223bc45caa9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/components/mezzanine/EventsPanel.tsx:33"}, "properties": {"repobilityId": "c8586f96d8349392", "scanner": "scanner-primary", "fingerprint": "912c223bc45caa9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed8935652b3b7b0b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/CostsPanel.tsx:104"}, "properties": {"repobilityId": "f0650db7ac419001", "scanner": "scanner-primary", "fingerprint": "ed8935652b3b7b0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-72d0925e700e0b3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/WorkerPanel.tsx:177"}, "properties": {"repobilityId": "abaa6a6a1d9407cf", "scanner": "scanner-primary", "fingerprint": "72d0925e700e0b3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03e7005f23be1d2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/components/mezzanine/BeadLifecycleModal.tsx:68"}, "properties": {"repobilityId": "e62d3972f34a1f84", "scanner": "scanner-primary", "fingerprint": "03e7005f23be1d2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e89bfe39e0eb5a8b", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/components/math/UnlockedAchievements.tsx:9"}, "properties": {"repobilityId": "080703531f35a280", "scanner": "scanner-primary", "fingerprint": "e89bfe39e0eb5a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21fbfab31e06cd32", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/lib/weatherCache.ts:3"}, "properties": {"repobilityId": "0d92aa89f94e5484", "scanner": "scanner-primary", "fingerprint": "21fbfab31e06cd32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ac812f989976b62", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/lib/regnemester/feedback/useFeedback.ts:59"}, "properties": {"repobilityId": "dfe66fb085de88ac", "scanner": "scanner-primary", "fingerprint": "7ac812f989976b62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28a022ed7c08b199", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/BudgetCreditCards.tsx:658"}, "properties": {"repobilityId": "583436a26b845cbb", "scanner": "scanner-primary", "fingerprint": "28a022ed7c08b199", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4f132b3c29fd490", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetCreditCards.tsx:676"}, "properties": {"repobilityId": "05cf57e28476166e", "scanner": "scanner-primary", "fingerprint": "e4f132b3c29fd490", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-27eb74cc35726e82", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetRecurring.tsx:136"}, "properties": {"repobilityId": "a060ad9556c2790a", "scanner": "scanner-primary", "fingerprint": "27eb74cc35726e82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35c466634837e970", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetImport.tsx:84"}, "properties": {"repobilityId": "02946bd75d94a1ff", "scanner": "scanner-primary", "fingerprint": "35c466634837e970", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2704834361d449d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/FamilyChildDetail.tsx:270"}, "properties": {"repobilityId": "2735b152490b480f", "scanner": "scanner-primary", "fingerprint": "2704834361d449d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35ab88d57be09ae0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/FamilyChildDetail.tsx:125"}, "properties": {"repobilityId": "7f8303af1bf410df", "scanner": "scanner-primary", "fingerprint": "35ab88d57be09ae0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0928d4f10417698b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/StarRewards.tsx:163"}, "properties": {"repobilityId": "df22a65be859a3c8", "scanner": "scanner-primary", "fingerprint": "0928d4f10417698b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-29f36902ecb77b2a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/AllowancePage.tsx:21"}, "properties": {"repobilityId": "cf010fdcaeeb3980", "scanner": "scanner-primary", "fingerprint": "29f36902ecb77b2a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b4e2d73b7b0c400", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/suggestionsUtils.ts:17"}, "properties": {"repobilityId": "2a157aedee026135", "scanner": "scanner-primary", "fingerprint": "4b4e2d73b7b0c400", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ff6644c389bbb52", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetPage.tsx:419"}, "properties": {"repobilityId": "ec3f400098261563", "scanner": "scanner-primary", "fingerprint": "4ff6644c389bbb52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-12f0dd862bc547be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingDetail.tsx:117"}, "properties": {"repobilityId": "03723ed6996b6c14", "scanner": "scanner-primary", "fingerprint": "12f0dd862bc547be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1d79a599a76cea85", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/BudgetCategories.tsx:147"}, "properties": {"repobilityId": "d1121224bc97ed5e", "scanner": "scanner-primary", "fingerprint": "1d79a599a76cea85", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8eac57645d552563", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/Infra.tsx:468"}, "properties": {"repobilityId": "bd12f331a130a260", "scanner": "scanner-primary", "fingerprint": "8eac57645d552563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fde2514617a06ee2", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/pages/Training.tsx:163"}, "properties": {"repobilityId": "8ddad32d1fad2add", "scanner": "scanner-primary", "fingerprint": "fde2514617a06ee2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a43cb5caf138e2d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Training.tsx:57"}, "properties": {"repobilityId": "17c7892a08c6277e", "scanner": "scanner-primary", "fingerprint": "a43cb5caf138e2d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d532c1fc999fb9fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/ForgeCostsDashboardPage.tsx:72"}, "properties": {"repobilityId": "7c167d4179762125", "scanner": "scanner-primary", "fingerprint": "d532c1fc999fb9fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-351ec5a2e5bd6553", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/SalaryPage.tsx:280"}, "properties": {"repobilityId": "63e572f0fea2d87c", "scanner": "scanner-primary", "fingerprint": "351ec5a2e5bd6553", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c0c32a77b06aec0", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/KioskPage.tsx:197"}, "properties": {"repobilityId": "eb5bee6fc9f83d1e", "scanner": "scanner-primary", "fingerprint": "0c0c32a77b06aec0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad877fea1f720f0b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/KioskPage.tsx:321"}, "properties": {"repobilityId": "a011084220fd3b2b", "scanner": "scanner-primary", "fingerprint": "ad877fea1f720f0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7a653b6620d3b5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/PokemonSets.tsx:13"}, "properties": {"repobilityId": "5658acc6aacc446e", "scanner": "scanner-primary", "fingerprint": "f7a653b6620d3b5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5420ec3132b1d865", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/PokemonSets.tsx:240"}, "properties": {"repobilityId": "bcd0100ac292ea67", "scanner": "scanner-primary", "fingerprint": "5420ec3132b1d865", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-41af0524a2c059b3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/WordfeudLocalGames.tsx:188"}, "properties": {"repobilityId": "8a5e547d5728b95b", "scanner": "scanner-primary", "fingerprint": "41af0524a2c059b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d6e5a0b649351b68", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/FamilyRewards.tsx:142"}, "properties": {"repobilityId": "92af27eb50a19b71", "scanner": "scanner-primary", "fingerprint": "d6e5a0b649351b68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-25b02b01cb107dbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/PokemonScanned.tsx:453"}, "properties": {"repobilityId": "144205b1a6e02bd0", "scanner": "scanner-primary", "fingerprint": "25b02b01cb107dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b460230d99c3b5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/GroceryPage.tsx:79"}, "properties": {"repobilityId": "8ae0dcf1051b1dad", "scanner": "scanner-primary", "fingerprint": "1b460230d99c3b5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fa70d456c697f7a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/GroceryPage.tsx:179"}, "properties": {"repobilityId": "b494195cc9c994bb", "scanner": "scanner-primary", "fingerprint": "9fa70d456c697f7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3cd892478e781d29", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/CalendarPage.tsx:61"}, "properties": {"repobilityId": "bde853ba2ddd19ee", "scanner": "scanner-primary", "fingerprint": "3cd892478e781d29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76387ca9b6174470", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/KioskPage.test.tsx:96"}, "properties": {"repobilityId": "9151796b19521119", "scanner": "scanner-primary", "fingerprint": "76387ca9b6174470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae0d52b214fcad91", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Settings.tsx:233"}, "properties": {"repobilityId": "03ff503d549e45ee", "scanner": "scanner-primary", "fingerprint": "ae0d52b214fcad91", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3592fcdaf1c65e4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/BudgetCreditCards.test.tsx:632"}, "properties": {"repobilityId": "09de2c80d81a8915", "scanner": "scanner-primary", "fingerprint": "3592fcdaf1c65e4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ec8c48b9052c544", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Weather.tsx:316"}, "properties": {"repobilityId": "47956cd3dcbca4ac", "scanner": "scanner-primary", "fingerprint": "7ec8c48b9052c544", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52aa2cd841a3be88", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingCompare.tsx:204"}, "properties": {"repobilityId": "5b9a8fa497a735dc", "scanner": "scanner-primary", "fingerprint": "52aa2cd841a3be88", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ab0c8addb553037", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/PokemonSet.tsx:53"}, "properties": {"repobilityId": "924bed4b902d1875", "scanner": "scanner-primary", "fingerprint": "4ab0c8addb553037", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95d362a99e4d1037", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/TrainingTrends.tsx:172"}, "properties": {"repobilityId": "061b24f65d1d86c6", "scanner": "scanner-primary", "fingerprint": "95d362a99e4d1037", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a026c7a7dca6326c", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/strideUtils.ts:1"}, "properties": {"repobilityId": "3c5f2c3ae9ca950c", "scanner": "scanner-primary", "fingerprint": "a026c7a7dca6326c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-633030b9f58a4aad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/Vault.tsx:104"}, "properties": {"repobilityId": "ed6b2241fa40bdbf", "scanner": "scanner-primary", "fingerprint": "633030b9f58a4aad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-56284eeac2563a02", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/SkyWatchPage.tsx:423"}, "properties": {"repobilityId": "b5b6d073b2e3cb7e", "scanner": "scanner-primary", "fingerprint": "56284eeac2563a02", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-278c63d5f36b5811", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/MyChoresPage.tsx:366"}, "properties": {"repobilityId": "462a997f649dcf29", "scanner": "scanner-primary", "fingerprint": "278c63d5f36b5811", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-429ac48a18eb1bc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/budget/hooks.ts:38"}, "properties": {"repobilityId": "f3a5ea405f90557e", "scanner": "scanner-primary", "fingerprint": "429ac48a18eb1bc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e551e7b4c71da78", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/workhours/useWorkHoursApi.ts:106"}, "properties": {"repobilityId": "cdf53fa94e2c7ec8", "scanner": "scanner-primary", "fingerprint": "1e551e7b4c71da78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a964f17fa6bf9c7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/family/FamilyChallenges.tsx:139"}, "properties": {"repobilityId": "e000ac7bf5c282ee", "scanner": "scanner-primary", "fingerprint": "5a964f17fa6bf9c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-375bb7442558386f", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/pages/familychat/api.ts:89"}, "properties": {"repobilityId": "c8d1024a68f83213", "scanner": "scanner-primary", "fingerprint": "375bb7442558386f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b02a1a9c77b9e34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/api.ts:17"}, "properties": {"repobilityId": "c13d7c12ff5e81fc", "scanner": "scanner-primary", "fingerprint": "3b02a1a9c77b9e34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aced810b909e74a8", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/src/pages/familychat/pickerPosition.ts:24"}, "properties": {"repobilityId": "9d35de215277305c", "scanner": "scanner-primary", "fingerprint": "aced810b909e74a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-301aab551a226659", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/Composer.test.tsx:160"}, "properties": {"repobilityId": "3267f08d2ddeb61f", "scanner": "scanner-primary", "fingerprint": "301aab551a226659", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9bcd506bfd8813b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/ChatView.test.tsx:157"}, "properties": {"repobilityId": "bb624bb2b0768010", "scanner": "scanner-primary", "fingerprint": "9bcd506bfd8813b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b72b56399c85631", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/pages/familychat/ReactionPicker.tsx:74"}, "properties": {"repobilityId": "2e1971f0b57125d7", "scanner": "scanner-primary", "fingerprint": "9b72b56399c85631", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da7a429a52fa9bf7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/Composer.tsx:263"}, "properties": {"repobilityId": "f73fadb5ba6bd181", "scanner": "scanner-primary", "fingerprint": "da7a429a52fa9bf7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05be48f4ae5b4fa8", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/ChatView.tsx:187"}, "properties": {"repobilityId": "042a1d8b310e286e", "scanner": "scanner-primary", "fingerprint": "05be48f4ae5b4fa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9bb4d80098b2f2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/ChatView.tsx:316"}, "properties": {"repobilityId": "acdce8219b30ef6c", "scanner": "scanner-primary", "fingerprint": "b9bb4d80098b2f2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79b7e71f460a4134", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/NewConversationModal.tsx:92"}, "properties": {"repobilityId": "2fa3c0979ccf2a19", "scanner": "scanner-primary", "fingerprint": "79b7e71f460a4134", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1b38062880f8eb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/voice/voicePlayer.ts:127"}, "properties": {"repobilityId": "a7f5eef0431e42c0", "scanner": "scanner-primary", "fingerprint": "a1b38062880f8eb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-144f28065122ec69", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/voice/waveform.ts:1"}, "properties": {"repobilityId": "499cdff4ef87d0b5", "scanner": "scanner-primary", "fingerprint": "144f28065122ec69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e4b9489a9682ba1", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/pages/familychat/voice/useVoiceCall.ts:3"}, "properties": {"repobilityId": "fd343daf460fb7d4", "scanner": "scanner-primary", "fingerprint": "7e4b9489a9682ba1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-063b8b093a225389", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/pages/familychat/voice/useVoiceCall.ts:230"}, "properties": {"repobilityId": "7c15800a21f1d44b", "scanner": "scanner-primary", "fingerprint": "063b8b093a225389", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-742a1a1d9481064d", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/pages/familychat/voice/useVoiceRecorder.ts:3"}, "properties": {"repobilityId": "35c8c16c21c4d212", "scanner": "scanner-primary", "fingerprint": "742a1a1d9481064d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a993ba682e5325c", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/pages/familychat/voice/silenceTrim.ts:6"}, "properties": {"repobilityId": "0946acebca54de2f", "scanner": "scanner-primary", "fingerprint": "8a993ba682e5325c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de2ce00b35d00a6a", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/pages/math/useMathSession.ts:69"}, "properties": {"repobilityId": "83c9cc9009c41e1a", "scanner": "scanner-primary", "fingerprint": "de2ce00b35d00a6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2f89245f2ae0b99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useForecast.ts:71"}, "properties": {"repobilityId": "ad8d2337ce19bb4c", "scanner": "scanner-primary", "fingerprint": "e2f89245f2ae0b99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cee5793708a35fad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useIngots.ts:86"}, "properties": {"repobilityId": "bd8948a317df3476", "scanner": "scanner-primary", "fingerprint": "cee5793708a35fad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-44aece7323f7fe4d", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/hooks/useTabFetch.ts:12"}, "properties": {"repobilityId": "ad0413b0b803a213", "scanner": "scanner-primary", "fingerprint": "44aece7323f7fe4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b76ae875b0cd3f83", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useEventsPage.ts:59"}, "properties": {"repobilityId": "e34455300ee387a3", "scanner": "scanner-primary", "fingerprint": "b76ae875b0cd3f83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eb77384492aded83", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/src/hooks/useForgeEvents.ts:98"}, "properties": {"repobilityId": "b3946794ef734490", "scanner": "scanner-primary", "fingerprint": "eb77384492aded83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-737712c55367dcbd", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/hooks/useChatStream.ts:300"}, "properties": {"repobilityId": "a63ac3cc64847c99", "scanner": "scanner-primary", "fingerprint": "737712c55367dcbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4553413f28708cf5", "level": "warning", "message": {"text": "Frontend route `/today` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "be128881c0fe4d00", "scanner": "scanner-primary", "fingerprint": "4553413f28708cf5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8990b7ca6da7fdf8", "level": "warning", "message": {"text": "Frontend route `/login` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "710b506e00eff04e", "scanner": "scanner-primary", "fingerprint": "8990b7ca6da7fdf8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a8bb523e37ba6bf0", "level": "warning", "message": {"text": "Frontend route `/lactate/:id` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "0aa0620e6659c894", "scanner": "scanner-primary", "fingerprint": "a8bb523e37ba6bf0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-77e3bba21131aa11", "level": "warning", "message": {"text": "Frontend route `/training/:id` has no Link/navigate to it \u2014 web/src/pages/TrainingDetail.test.tsx"}, "properties": {"repobilityId": "2f81b3419776b3f0", "scanner": "scanner-primary", "fingerprint": "77e3bba21131aa11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e26a77d607856f04", "level": "warning", "message": {"text": "Frontend route `/family/children/:id` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "572c2b3287fb7583", "scanner": "scanner-primary", "fingerprint": "e26a77d607856f04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a5503a03bc6d5662", "level": "warning", "message": {"text": "Frontend route `/family/challenges` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "93c6d327d17b7b7a", "scanner": "scanner-primary", "fingerprint": "a5503a03bc6d5662", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-daa503ae961438a3", "level": "warning", "message": {"text": "Frontend route `/budget/import` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "4c6ed00111ca4c50", "scanner": "scanner-primary", "fingerprint": "daa503ae961438a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ac6de9732689d064", "level": "warning", "message": {"text": "Frontend route `/homework/:id` has no Link/navigate to it \u2014 web/src/pages/HomeworkChat.test.tsx"}, "properties": {"repobilityId": "c0ec20153dd8d893", "scanner": "scanner-primary", "fingerprint": "ac6de9732689d064", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b3e9a0db4b272926", "level": "warning", "message": {"text": "Frontend route `/pokemon/sets/:id` has no Link/navigate to it \u2014 web/src/pages/PokemonSmoke.test.tsx"}, "properties": {"repobilityId": "05fc18721e3466a0", "scanner": "scanner-primary", "fingerprint": "b3e9a0db4b272926", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3c7bd83c16249ed6", "level": "warning", "message": {"text": "Frontend route `/forge/mezzanine/worker/:id` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "d7bb2f32cc0ced92", "scanner": "scanner-primary", "fingerprint": "3c7bd83c16249ed6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a122cf86bea54609", "level": "warning", "message": {"text": "Frontend route `/forge/mezzanine/ingots` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "66f451db1f440b14", "scanner": "scanner-primary", "fingerprint": "a122cf86bea54609", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8141dd0079bfcfc0", "level": "warning", "message": {"text": "Frontend route `/forge/mezzanine/anvils` has no Link/navigate to it \u2014 web/src/App.tsx"}, "properties": {"repobilityId": "73b005d2ac4e8782", "scanner": "scanner-primary", "fingerprint": "8141dd0079bfcfc0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3ba02426274d17ed", "level": "warning", "message": {"text": "Frontend route `/kiosk` has no Link/navigate to it \u2014 web/src/pages/KioskPage.test.tsx"}, "properties": {"repobilityId": "f78594d32e317eb0", "scanner": "scanner-primary", "fingerprint": "3ba02426274d17ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}]}]}