{"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: simontx1983/bcc-frontend", "shortDescription": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'align"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend", "shortDescription": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'a"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: simontx1983/bcc-frontend", "shortDescription": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2, 'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2cb1465cfc6b4d37\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polar"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: simontx1983/bcc-frontend", "shortDescription": {"text": "Foundry mined bad chains: simontx1983/bcc-frontend"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#11\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'mock_placeholder': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 10}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-37f0a0b114a1021d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"htt"}, "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: simontx1983/bcc-frontend", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: simontx1983/bcc-frontend"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2,"}, "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: simontx1983/bcc-frontend", "shortDescription": {"text": "Foundry mined mock as real or placeholder: simontx1983/bcc-frontend"}, "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: assumption_check\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#11\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 64\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-9477376291e29ee6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/CommunitiesList.tsx:287", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/CommunitiesList.tsx:287"}, "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-13ecd631ca962e17", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/WalletsSection.tsx:636", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/WalletsSection.tsx:636"}, "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-7eb6cbb8c81f8005", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/BlocksList.tsx:95", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/BlocksList.tsx:95"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcaf56afd5a04a4e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/RightSidebar.tsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/RightSidebar.tsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42c004011b557d2a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/blog/markdown/BlogMarkdownRenderer.tsx:134", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/blog/markdown/BlogMarkdownRenderer.tsx:134"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8341fdfdebd26c77", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/watching/WatchingTile.tsx:109", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/watching/WatchingTile.tsx:109"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83f52b165c4adc21", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/auth/EligibleCommunitiesModal.tsx:241", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/auth/EligibleCommunitiesModal.tsx:241"}, "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-d5a4299e2ae7594a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/feed/DiscoverPanel.tsx:262", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feed/DiscoverPanel.tsx:262"}, "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-4388995aa0533da0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/search/GlobalSearch.tsx:301", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/search/GlobalSearch.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-67041e6e5d979678", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/search/SearchResultsTab.tsx:161", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/search/SearchResultsTab.tsx:161"}, "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-febea6839e7c2648", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/identity/AuthorBadge.tsx:128", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/identity/AuthorBadge.tsx:128"}, "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-de5b8181445de45b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/cards/MemberDossier.tsx:256", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cards/MemberDossier.tsx:256"}, "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-0d06854e4fa9d63f", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardReviewsPanel.tsx:230", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardReviewsPanel.tsx:230"}, "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-59f28fc2f0d1bb74", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardWatchersPanel.tsx:284", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardWatchersPanel.tsx:284"}, "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-72854c4e104aca0d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardDisputesPanel.tsx:210", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardDisputesPanel.tsx:210"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2158170b9fceae7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/panels/WatchingPanel.tsx:434", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/panels/WatchingPanel.tsx:434"}, "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-72ddb34bf79734a3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/(main)/messages/new/page.tsx:242", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/(main)/messages/new/page.tsx:242"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a987e2ec06ffe197", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/blog/markdown/BlogMarkdownRenderer.tsx:134", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/blog/markdown/BlogMarkdownRenderer.tsx:134"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9147b0120abb453f", "name": "Very large file: src/lib/api/types.ts (5244 lines)", "shortDescription": {"text": "Very large file: src/lib/api/types.ts (5244 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "5 test file(s) for 415 source file(s) (ratio 0.01). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 131 placeholder/mock markers across 59 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "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-32828b1505359b6f", "name": "Commented-code block (6 lines) in tailwind.config.ts:113", "shortDescription": {"text": "Commented-code block (6 lines) in tailwind.config.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ee9cd23f284375c", "name": "Commented-code block (6 lines) in sentry.server.config.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in sentry.server.config.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-746f321800cd6b36", "name": "Commented-code block (6 lines) in next.config.ts:46", "shortDescription": {"text": "Commented-code block (6 lines) in next.config.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddb1fc3fb61028c9", "name": "Commented-code block (6 lines) in public/sw.js:65", "shortDescription": {"text": "Commented-code block (6 lines) in public/sw.js:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c38767081de2952c", "name": "Commented-code block (5 lines) in src/instrumentation-client.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/instrumentation-client.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17cb37e4e13f7ba8", "name": "Commented-code block (5 lines) in src/components/settings/IdentitySettingsForm.tsx:155", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/settings/IdentitySettingsForm.tsx:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79b0e16e7548da5e", "name": "Commented-code block (5 lines) in src/components/settings/NotificationPrefsForm.tsx:506", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/settings/NotificationPrefsForm.tsx:506"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d80ea27efead972d", "name": "Commented-code block (6 lines) in src/components/settings/AccountActivitySection.tsx:53", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/settings/AccountActivitySection.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-f809067dea6f53ed", "name": "Commented-code block (5 lines) in src/components/settings/WalletsSection.tsx:144", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/settings/WalletsSection.tsx:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-081871da5dd0c662", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/layout/SiteFooter.tsx:195", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/layout/SiteFooter.tsx:195"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85a2b774104536e2", "name": "Commented-code block (7 lines) in src/components/layout/RightSidebar.tsx:67", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/layout/RightSidebar.tsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca79e3b7db6609df", "name": "Commented-code block (6 lines) in src/components/blog/UserBlogList.tsx:335", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/blog/UserBlogList.tsx:335"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6bd46e1f35d095f", "name": "Commented-code block (5 lines) in src/components/blog/BodyEditor.tsx:196", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/blog/BodyEditor.tsx:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e07c24d6ade28d8", "name": "Commented-code block (9 lines) in src/components/blog/markdown/BlogMarkdownRenderer.tsx:52", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/blog/markdown/BlogMarkdownRenderer.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-883918ac6a8d7132", "name": "Commented-code block (5 lines) in src/components/blog/markdown/plugins/remarkBccMentions.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/blog/markdown/plugins/remarkBccMentions.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e56626789c9af42", "name": "Commented-code block (5 lines) in src/components/composer/useComposerSubmit.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/composer/useComposerSubmit.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42fbdcd71c964cb5", "name": "Commented-code block (5 lines) in src/components/composer/useComposerState.ts:182", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/composer/useComposerState.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8240f45d714ed28", "name": "Commented-code block (6 lines) in src/components/composer/Composer.tsx:200", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/composer/Composer.tsx:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12a37d5c49ed093b", "name": "Commented-code block (5 lines) in src/components/onchain/NftShowcaseSettings.tsx:168", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/onchain/NftShowcaseSettings.tsx:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc557ef91042964e", "name": "Commented-code block (5 lines) in src/components/onchain/NftPickerModal.tsx:460", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/onchain/NftPickerModal.tsx:460"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfedf26a08d75a8f", "name": "Legacy-named symbol `is_legacy` in src/components/watching/WatchingTile.tsx:16", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in src/components/watching/WatchingTile.tsx:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cda216598191ee98", "name": "Commented-code block (6 lines) in src/components/watching/WatchingTile.tsx:63", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/watching/WatchingTile.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3aa864588b425a55", "name": "Commented-code block (5 lines) in src/components/notifications/NotificationBell.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/notifications/NotificationBell.tsx:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e8cd56e9b015ce7", "name": "Commented-code block (7 lines) in src/components/notifications/NotificationsPanel.tsx:124", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/notifications/NotificationsPanel.tsx:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ca3fbb846019e5a", "name": "Commented-code block (6 lines) in src/components/auth/WalletAuthButton.tsx:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/auth/WalletAuthButton.tsx:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea2d8ce75a023bb9", "name": "Commented-code block (5 lines) in src/components/auth/WalletSignupPrompt.tsx:64", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/auth/WalletSignupPrompt.tsx:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a72864f759152891", "name": "Commented-code block (8 lines) in src/components/review/ReviewCallout.tsx:74", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/review/ReviewCallout.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-0e2bdf6605baf88e", "name": "Commented-code block (6 lines) in src/components/ui/Dialog.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ui/Dialog.tsx: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-f0bf82ae6bd317cd", "name": "Commented-code block (6 lines) in src/components/groups/GroupMembershipStrip.tsx:141", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/groups/GroupMembershipStrip.tsx:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d961e1070f3d4b71", "name": "Commented-code block (6 lines) in src/components/groups/GroupActionButton.tsx:45", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/groups/GroupActionButton.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25dbf54c973144f0", "name": "Commented-code block (9 lines) in src/components/groups/GroupFeedSection.tsx:55", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/groups/GroupFeedSection.tsx:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ca7d9a5384940be", "name": "Commented-code block (5 lines) in src/components/groups/GroupMembersStrip.tsx:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/groups/GroupMembersStrip.tsx:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a8cc0e74bfdc5ad", "name": "Commented-code block (5 lines) in src/components/endorse/EndorseButton.tsx:164", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/endorse/EndorseButton.tsx:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0ab24e493390f9f", "name": "Commented-code block (7 lines) in src/components/feed/FeedView.tsx:134", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/feed/FeedView.tsx:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10333cdb53805728", "name": "Commented-code block (6 lines) in src/components/feed/DiscoverPanel.tsx:189", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/feed/DiscoverPanel.tsx:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b941a56db0b73db0", "name": "Commented-code block (8 lines) in src/components/feed/HighlightStrip.tsx:45", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/feed/HighlightStrip.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f969cde5f2334eaa", "name": "Commented-code block (7 lines) in src/components/feed/ReactionRail.tsx:165", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/feed/ReactionRail.tsx:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f668bb4f669bd0b3", "name": "Commented-code block (5 lines) in src/components/feed/FeedItemCard.tsx:192", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/feed/FeedItemCard.tsx:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1b9b667376df1eb", "name": "Commented-code block (5 lines) in src/components/feed/CommentDrawer.tsx:159", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/feed/CommentDrawer.tsx:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d91fb3d1c9372ee", "name": "Commented-code block (5 lines) in src/components/search/GlobalSearch.tsx:253", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/search/GlobalSearch.tsx:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c594e785b8520930", "name": "Commented-code block (6 lines) in src/components/search/SearchResultsPage.tsx:164", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/search/SearchResultsPage.tsx:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15829396b28013bd", "name": "Commented-code block (5 lines) in src/components/search/SearchResultsTab.tsx:147", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/search/SearchResultsTab.tsx:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13869a081e7c3ab2", "name": "Commented-code block (5 lines) in src/components/identity/Avatar.tsx:132", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/identity/Avatar.tsx:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab8a55053ecf54bf", "name": "Commented-code block (7 lines) in src/components/admin/ModerationQueue.tsx:173", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/admin/ModerationQueue.tsx:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24ea0f91c18a6913", "name": "Commented-code block (6 lines) in src/components/creator/NftPieceDetail.tsx:425", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/creator/NftPieceDetail.tsx:425"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80a3bd4fb19bfb51", "name": "Commented-code block (8 lines) in src/components/landing/FloorIntro.tsx:61", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/landing/FloorIntro.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-45bbf0796264c1df", "name": "Commented-code block (7 lines) in src/components/landing/FloorBriefing.tsx:82", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/landing/FloorBriefing.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e63af0d7ca6c4e93", "name": "Commented-code block (6 lines) in src/components/messages/ConversationList.tsx:131", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/messages/ConversationList.tsx:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7421d456075bcda", "name": "Commented-code block (5 lines) in src/components/onboarding/DopamineStep.tsx:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/onboarding/DopamineStep.tsx:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14754c665dafb397", "name": "Commented-code block (5 lines) in src/components/onboarding/OnboardingWizard.tsx:152", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/onboarding/OnboardingWizard.tsx:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04df64f39f620919", "name": "Commented-code block (6 lines) in src/components/onboarding/OnboardingTrustLayerSteps.tsx:160", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/onboarding/OnboardingTrustLayerSteps.tsx:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f57512f0272fa708", "name": "Commented-code block (5 lines) in src/components/onboarding/useWizardPulls.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/onboarding/useWizardPulls.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64b48de5e3361797", "name": "Commented-code block (5 lines) in src/components/cards/CardFrontFace.tsx:125", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/cards/CardFrontFace.tsx:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e35f659870c9111", "name": "Commented-code block (7 lines) in src/components/cards/MemberDossier.tsx:177", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/cards/MemberDossier.tsx:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74cdb3b673553c78", "name": "Commented-code block (7 lines) in src/components/cards/CardActionBar.tsx:47", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/cards/CardActionBar.tsx:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8c72aad03927c50", "name": "Commented-code block (5 lines) in src/components/cards/CardFactory.tsx:179", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/cards/CardFactory.tsx:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-842ed2e0c687d474", "name": "Commented-code block (5 lines) in src/components/cards/CardGrid.tsx:131", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/cards/CardGrid.tsx:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ce11d41f9be0edd", "name": "Commented-code block (7 lines) in src/components/cards/Crest.tsx:41", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/cards/Crest.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-063f329bbbd5ba56", "name": "Commented-code block (6 lines) in src/components/entity/EntityProfile.tsx:363", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/entity/EntityProfile.tsx:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16c5a0c683521bef", "name": "Commented-code block (5 lines) in src/components/profile/AttestationActionCluster.tsx:532", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/AttestationActionCluster.tsx:532"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f56f9eb39d742736", "name": "Commented-code block (5 lines) in src/components/profile/ProfileTabs.tsx:217", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/ProfileTabs.tsx:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f878d1cb022ec964", "name": "Commented-code block (6 lines) in src/components/profile/ReputationSummaryPanel.tsx:267", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/profile/ReputationSummaryPanel.tsx:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6057999187c5438", "name": "Commented-code block (6 lines) in src/components/profile/EndorsementsGivenView.tsx:67", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/profile/EndorsementsGivenView.tsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a69751f5f91919e9", "name": "Commented-code block (5 lines) in src/components/profile/LivingHeader.tsx:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/LivingHeader.tsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06128f6fcfc6a576", "name": "Commented-code block (5 lines) in src/components/profile/AttestationRoster.tsx:118", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/AttestationRoster.tsx:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ceab7363c5fce915", "name": "Commented-code block (9 lines) in src/components/profile/RankChip.tsx:52", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/profile/RankChip.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b75726d413c9e51c", "name": "Commented-code block (5 lines) in src/components/profile/panels/PhotosPanel.tsx:106", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/panels/PhotosPanel.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-2362980b56448d5f", "name": "Commented-code block (6 lines) in src/components/profile/panels/BlogPanel.tsx:205", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/profile/panels/BlogPanel.tsx:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23457eb3aef080b4", "name": "Commented-code block (5 lines) in src/components/profile/panels/DisputesPanel.tsx:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/panels/DisputesPanel.tsx:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-431b9810bad6c560", "name": "Commented-code block (6 lines) in src/components/profile/panels/BackingPanel.tsx:72", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/profile/panels/BackingPanel.tsx:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5af23c99df29521a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/profile/panels/BackingPanel.tsx:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/profile/panels/BackingPanel.tsx:34"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-99c5f3c3d13a3a4a", "name": "Commented-code block (5 lines) in src/components/profile/panels/ReviewsPanel.tsx:193", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/panels/ReviewsPanel.tsx:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-273c19ff57c7d6af", "name": "Commented-code block (7 lines) in src/components/profile/panels/GroupsPanel.tsx:166", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/profile/panels/GroupsPanel.tsx:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71791d47138878bb", "name": "Commented-code block (5 lines) in src/components/profile/panels/WatchingPanel.tsx:374", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/panels/WatchingPanel.tsx:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a66894eb12b92d7", "name": "Commented-code block (6 lines) in src/components/profile/panels/SetupPanel.tsx:94", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/profile/panels/SetupPanel.tsx:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be0b89870d054070", "name": "Commented-code block (5 lines) in src/components/profile/panels/ProfilePanel.tsx:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/profile/panels/ProfilePanel.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7c4065caaf76137", "name": "Commented-code block (5 lines) in src/components/preloader/Preloader.tsx:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/preloader/Preloader.tsx:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f3769baa7efd09c", "name": "Commented-code block (7 lines) in src/components/communities/CommunityCover.tsx:28", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/communities/CommunityCover.tsx:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae29ecf5e3545974", "name": "Commented-code block (5 lines) in src/components/disputes/MyDisputesList.tsx:141", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/disputes/MyDisputesList.tsx:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56965712c6ba3f28", "name": "Commented-code block (5 lines) in src/components/disputes/OpenDisputeModal.tsx:304", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/disputes/OpenDisputeModal.tsx:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed2720671ac30ef2", "name": "Commented-code block (8 lines) in src/components/disputes/DisputeDetail.tsx:120", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/disputes/DisputeDetail.tsx:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1062969570aa47a5", "name": "Commented-code block (6 lines) in src/components/disputes/PanelQueue.tsx:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/disputes/PanelQueue.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5384eaab4c0d7491", "name": "Commented-code block (5 lines) in src/components/disputes/CaseHeader.tsx:90", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/disputes/CaseHeader.tsx:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-164aac81e3e5242a", "name": "Commented-code block (5 lines) in src/app/api/internal/cron/indexer-tick/route.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/internal/cron/indexer-tick/route.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f11764b19dd30000", "name": "Commented-code block (11 lines) in src/app/api/internal/verify-wallet-signature/route.ts:114", "shortDescription": {"text": "Commented-code block (11 lines) in src/app/api/internal/verify-wallet-signature/route.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a4d5e1b3d2f17ca", "name": "Commented-code block (6 lines) in src/app/(main)/directory/page.tsx:174", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/(main)/directory/page.tsx:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4608a342a741de3b", "name": "Commented-code block (5 lines) in src/app/(main)/validators/page.tsx:167", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/(main)/validators/page.tsx:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2189210049f86d7e", "name": "Commented-code block (5 lines) in src/app/(main)/u/[handle]/page.tsx:151", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/(main)/u/[handle]/page.tsx:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c517d7ea8be715d9", "name": "Commented-code block (7 lines) in src/app/(main)/members/page.tsx:330", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/(main)/members/page.tsx:330"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd5637a1fa6edbd6", "name": "Commented-code block (5 lines) in src/app/(main)/communities/new/page.tsx:97", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/(main)/communities/new/page.tsx:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-153d61cb49859b3a", "name": "Commented-code block (5 lines) in src/lib/auth.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/auth.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1bbdbd5259f23d0", "name": "Commented-code block (6 lines) in src/lib/api/auth-endpoints.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/api/auth-endpoints.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cbd9a67b294a6a6", "name": "Commented-code block (7 lines) in src/lib/api/bcc-trust-client.ts:47", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/api/bcc-trust-client.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c92b9fd0d156a64d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/giphy-client.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/giphy-client.ts:101"}, "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-0c5bc231d8720772", "name": "Commented-code block (7 lines) in src/lib/api/cards-search-endpoints.ts:55", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/api/cards-search-endpoints.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c79d335f0d683d21", "name": "Commented-code block (18 lines) in src/lib/api/client.ts:70", "shortDescription": {"text": "Commented-code block (18 lines) in src/lib/api/client.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1693e2a5b9214402", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/client.ts:358", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/client.ts:358"}, "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-2c1cbfb8ea7d0c88", "name": "Legacy-named symbol `is_legacy` in src/lib/api/types.ts:2200", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in src/lib/api/types.ts:2200"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ffecf2fb3fbe0754", "name": "Commented-code block (6 lines) in src/lib/api/types.ts:808", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/api/types.ts:808"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d291c5726f694d33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/types.ts:4307", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/types.ts:4307"}, "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-d8131a660104ba74", "name": "Commented-code block (5 lines) in src/lib/wallet/polkadot.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wallet/polkadot.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3190fe2cd5add7ad", "name": "Commented-code block (5 lines) in src/lib/wallet/linkFlow.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wallet/linkFlow.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b9e79958033d350", "name": "Commented-code block (5 lines) in src/lib/wallet/phantom.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wallet/phantom.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5c6d7c10befe18d", "name": "Commented-code block (5 lines) in src/lib/wallet/chain-catalog.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wallet/chain-catalog.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c543dc18bcd85652", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/og/card-image.tsx:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/og/card-image.tsx:89"}, "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-7cadf1f519e055bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/og/group-metadata.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/og/group-metadata.ts:14"}, "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-70c64ab17e4842d4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useAttestationRoster.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useAttestationRoster.ts:6"}, "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-29156c4173896f46", "name": "Commented-code block (5 lines) in src/hooks/useComments.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useComments.ts:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bba1bb436cea878", "name": "Commented-code block (5 lines) in src/hooks/useCreatePost.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useCreatePost.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c961e12c561e6e7e", "name": "Commented-code block (5 lines) in src/hooks/useWatching.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useWatching.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec395c0264cd0915", "name": "Commented-code block (5 lines) in src/hooks/useKeyboardShortcuts.ts:84", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useKeyboardShortcuts.ts:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f889321bbd12111", "name": "Commented-code block (5 lines) in src/hooks/useGroupFeed.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useGroupFeed.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19692"}, "properties": {"repository": "simontx1983/bcc-frontend", "repoUrl": "https://github.com/simontx1983/bcc-frontend", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370181, "scanner": "foundry_dataset", "fingerprint": "7da8c7323b08894b3cbafd06d0c12c43b3dce0b87e1ad06498b7d163e948d9ff", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "api_or_backend": 2, "ui_or_frontend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2c3f2127b36f70e8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-1ceb1c46a5c4b850", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370180, "scanner": "foundry_dataset", "fingerprint": "bc80c6e36e4008112d10de0d9204d0a5b6ee4fc92c66a33f639c846b4032f171", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "api_or_backend": 1, "ui_or_frontend": 12, "api_integration_gap": 1, "security_or_secrets": 2, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 13, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 13, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#7", "issue_number": "7", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-57f10b567f054860", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 60}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#7\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 78\nNode types: {'pr_file': 13, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-1b37e7699cceeaaa", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370179, "scanner": "foundry_dataset", "fingerprint": "d0977c77ee37c3f3ab997ea9a3b5e47aa5b5c4c77893cad517899495f694770c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "ui_or_frontend": 7, "runtime_failure": 1, "source_or_other": 1, "api_integration_gap": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#6", "issue_number": "6", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-581796065fde90e1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 35, "source_or_other": 5, "dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#6\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 65\nNode types: {'pr_file': 9, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-df92a21f6b84ac8e", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370178, "scanner": "foundry_dataset", "fingerprint": "8871ad2db893cd1d0d36257fc24a094a71ca525bfb186ba461d4ebf9959d178f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "ui_or_frontend": 51, "api_integration_gap": 1, "dependency_or_build": 1, "security_or_secrets": 1, "security_auth_secret": 2, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 135, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 52, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 79, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 52, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a5d509742245f8e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 306, "dependency_or_build": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#5\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 79\nEdges: 135\nNode types: {'pr_file': 52, 'link_quality': 7, 'commit': 6, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 52, 'comment_chain_touches_file': 36, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 51, 'bug_fix': 5, 'claimed_resolved_unverified': 4, 'security_auth_secret': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-be6d98c451987f04", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370177, "scanner": "foundry_dataset", "fingerprint": "ed124d68667a591ece3cb1a30b53c67a9402bc4a611aaa4f63128864df5a0889", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "ui_or_frontend": 1, "deployment_env_gap": 1, "dependency_or_build": 3, "build_install_failure": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 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": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1569234d00171546", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5, "dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#4\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-d1d49b6fd98c4e0a", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370176, "scanner": "foundry_dataset", "fingerprint": "6793de6da2f3d3c1182e27a973d8e11b089319dc05e2599e450fc541052dc28d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "ui_or_frontend": 1, "deployment_env_gap": 1, "dependency_or_build": 3, "build_install_failure": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 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": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#3", "issue_number": "3", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-13064533db1dd91f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 5, "dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#3\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-003c3701693e2fad", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 370175, "scanner": "foundry_dataset", "fingerprint": "add2777498394c31be335dcd5e402a4b8e03ce2d93f8460921dfa25c27e1fb65", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_or_frontend": 10, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 2, "comment_chain_touches_file": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#11", "issue_number": "11", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d20701fb76d4f660", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 50}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#11\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 64\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 20, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-42d4e19166aadcb0", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356094, "scanner": "foundry_dataset", "fingerprint": "be3d434a4b5a2f3797bf25d82d5b90e90d19e744b09bfcd52edb03de3d20d0b7", "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, "ui_or_frontend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fa7406a3f7dea4c5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 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: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-d10c7981ee0d0400", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356093, "scanner": "foundry_dataset", "fingerprint": "a5c38b31bb581e8bd3a31e857ffe6837ee9ce6f5e83ece9e214d99098c1d343c", "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_or_backend": 1, "ui_or_frontend": 10, "api_integration_gap": 1, "security_or_secrets": 3, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8}, "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": 2, "thread_touches_file": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 34, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8c40966708f18a57", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 50}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#8\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 34\nEdges: 74\nNode types: {'pr_file': 11, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'claimed_resolved_unverified': 4, 'security_or_secrets': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-4d7dc8a6321189ea", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356092, "scanner": "foundry_dataset", "fingerprint": "846dcc490b5e77d5ef8a23e181c9727d64ff38c940d77419b193cc6bccb1936d", "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, "ui_or_frontend": 12, "api_integration_gap": 1, "security_or_secrets": 2, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 13, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 13, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#7", "issue_number": "7", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-44c68beafcc19042", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 60}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#7\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 78\nNode types: {'pr_file': 13, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-c24e1c211ab6ddfd", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356091, "scanner": "foundry_dataset", "fingerprint": "d8e32a976eb2393790a3e8e2f3179b1ed38b2975d581ad52f93903e17c6d5d37", "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, "ui_or_frontend": 7, "runtime_failure": 1, "source_or_other": 1, "api_integration_gap": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 9, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 18, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 9, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#6", "issue_number": "6", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0f47998a51d4bacd", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 35, "source_or_other": 5, "dependency_or_build": 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: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#6\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#6\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 65\nNode types: {'pr_file': 9, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 18, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-639d1429643b38ae", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356090, "scanner": "foundry_dataset", "fingerprint": "bdbdde0daa2a710d0b816920955274a6ea2d80efc7bff50b649ed4c3969e1710", "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, "ui_or_frontend": 51, "api_integration_gap": 1, "dependency_or_build": 1, "security_or_secrets": 1, "security_auth_secret": 2, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 135, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 52, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 79, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 52, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-04c980d32acfaa0b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 306, "dependency_or_build": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#5\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 79\nEdges: 135\nNode types: {'pr_file': 52, 'link_quality': 7, 'commit': 6, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 52, 'comment_chain_touches_file': 36, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 51, 'bug_fix': 5, 'claimed_resolved_unverified': 4, 'security_auth_secret': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-187af3ed5af9d9fc", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356089, "scanner": "foundry_dataset", "fingerprint": "5304dc0f84032af209b5dcbc30d1fdc3f704af0f44032fb5b8209c53e00841eb", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_or_frontend": 10, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 2, "comment_chain_touches_file": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#11", "issue_number": "11", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-432d220902173942", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 50}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#11\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 64\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 20, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-ca6c5d7c6c4bb41e", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356088, "scanner": "foundry_dataset", "fingerprint": "640fb401ffcd5f59d390a69619fe5a0e81df1705a4e8984ff0bbe33444fc5c2e", "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_or_backend": 1, "ui_or_frontend": 4, "api_integration_gap": 1, "security_or_secrets": 3, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fbe89fc7f04358d7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 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_high_confidence_link\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#10\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 51\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'claimed_resolved_unverified': 4, 'security_or_secrets': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-403ddfb9bb4bfe6a", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 356087, "scanner": "foundry_dataset", "fingerprint": "b3eb3b57d2d1597d37858c24a492101e9af4376e4ac66b3157c579bd1a9a5d62", "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_or_frontend": 6, "source_or_other": 2, "ui_workflow_gap": 1, "deployment_env_gap": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 8, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 16, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 8, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#1", "issue_number": "1", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-80d9fb751ef5c573", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 30, "source_or_other": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#1\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#1\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 1\nGraph consistency label: supported_by_high_confidence_link\nNodes: 29\nEdges: 61\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 16, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'claimed_resolved_unverified': 4, 'source_or_other': 2, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'dependency_or_build': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-25096659360efae0", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312336, "scanner": "foundry_dataset", "fingerprint": "2f7d879886ae10c9eadc9d6f1852639adeb975fc981665790fedf52756c393e8", "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": "simontx1983/bcc-frontend#9", "human_labels": ["api_integration_gap", "api_or_backend", "security_auth_secret", "ui_or_frontend"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1cb0a53cd6640958", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2, "ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2, 'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2cb1465cfc6b4d37\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/9\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: simontx1983 (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/9\\nTitle: feat(settings): recovery-email setup flow + lockout-aware unlink\\nBody:\\nFrontend for the wallet-recovery feature (companion to bcc-trust + Blue-collar-crypto `feat/wallet-recovery` PRs).\\n\\n- **Recovery banner** in `WalletsSection`, server-gated on `recovery.has_recovery_email`; urgency copy keyed on `verified_wallet_count` (hardens when the wallet is the only way in).\\n- **Inline two-step `RecoveryEmailForm`**: prove a verified wallet (reuses `runLinkFlow`) + submit email \u2192 enter the 6-digit OTP \u2192 confirm. Banner self-clears via `[\\\"me\\\",\\\"wallets\\\"]` invalidation.\\n- `useRequestRecoveryEmail` / `useVerifyRecoveryEmail` hooks + typed `requestRecoveryEmail` / `verifyRecoveryEmail` clients + recovery DTOs.\\n- Maps `bcc_last_recovery_method` on unlink to friendly copy.\\n- Login already links to `/forgot-password`, so the recovery loop closes.\\n\\n## Verification\\n- `tsc --noEmit` clean \u00b7 `next lint` clean \u00b7 no `as any` \u00b7 no raw `fetch` \u00b7 errors branch on `err.code` (humanizeCode).\\n- **frontend-reviewer PA\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3bdb606e5273b9eb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/9#issuecomment-4680828014\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/9#issuecomment-4680828014\\nTitle: \\nBody:\\n[vc]: #XHJ8BJAmLuJBu0XepDuHTuwOvTVsXtgjCWfeq4Y7uvo=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRlbmQiLCJwcm9qZWN0SWQiOiJwcmpfY0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-a5bf8822d704b196", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312335, "scanner": "foundry_dataset", "fingerprint": "51deab454ca155a6cdaae298b537b4cbd7ebecf8f9565c073aec05f7ab360eed", "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": "simontx1983/bcc-frontend#8", "human_labels": ["api_integration_gap", "api_or_backend", "security_auth_secret", "ui_or_frontend"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3b08eb06f4c8f43e", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 10}, "linked_commit_count": 6, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#8\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#8\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 10, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7a18a660ceca6b01\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/8\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/8\\nTitle: feat(auth): email 2FA, token-link auto-signin, preloader + auth providers\\nBody:\\n## Summary\\n\\n- **Email 2FA on login**: `/auth/login` now returns a `2fa_required` challenge instead of a JWT. Login page redirects to `/login/two-factor` where the user enters a 6-digit OTP emailed to them. On success, `/auth/2fa/verify` returns the JWT and the session is bridged via the `bcc-verified` NextAuth provider.\\n- **Token-link auto-signin**: Clicking the verify-email button in the email now signs the user in automatically (same as OTP path) \u2014 previously showed a manual \\\"Sign in now\\\" button.\\n- **Auth providers**: Added `bcc-verified` credentials provider (post-verification JWT bridge) and `wallet` credentials provider to `lib/auth.ts`.\\n- **Preloader polish**: Refined preloader component and integrated it into the root layout.\\n\\n## Backend dependency\\n\\nThe 2FA endpoints (`POST /auth/2fa/verify`, `POST /auth/2fa/resend`) and the updated `/auth/login` are on `bcc-trust tia/dev` \u2014 **needs to be merged to bcc-\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f1f28e1b0413207e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/8#issuecomment-4634938014\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/8#issuecomment-4634938014\\nTitle: \\nBody:\\n[vc]: #XBceCMOanwG15YEkDWbd1BhgtxumRGZk6HagorrpS/Y=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRlbmQiLCJwcm9qZWN0SWQiOiJwcmpfY01U\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-117c94485ed74d99", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312334, "scanner": "foundry_dataset", "fingerprint": "7658b879984c384aca847d0e977c4f0597f203ee0e7a569624dc0a9565373f56", "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": "simontx1983/bcc-frontend#7", "human_labels": ["api_integration_gap", "api_or_backend", "security_auth_secret", "ui_or_frontend"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8ee22809832d4d69", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 12}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#7\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 13\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 12, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c01369ed89c2a40e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/7\\nTitle: feat(redesign-v2): frontend redesign, email verification gate, Polkadot wallet, search\\nBody:\\n## Summary\\n\\nThis branch is the full frontend redesign v2 \u2014 design system overhaul, new route structure, and all auth/feature work built on top of it.\\n\\n**Design system + layout**\\n- Global CSS redesign: `--bcc-*` design tokens, dark theme, glass-effect header, responsive layout shell\\n- New route groups: `(auth)` with `MinimalShell`, `(main)` with `AppShell` + `SiteHeader` + `MobileShell`\\n- `MainOffcanvas` identity card, `MobileNav` bottom bar, `LeftSidebar` update\\n- Favicons and app icons added\\n\\n**Auth pages (all new)**\\n- `/login`, `/signup`, `/forgot-password`, `/reset-password` \u2014 styled with `AuthCard`\\n- `/signout` \u2014 confirmation page; middleware redirects `/api/auth/signout` GET here\\n- `/verify-email` \u2014 email verification gate (OTP input + auto-verify token path, resend with 60s cooldown)\\n\\n**Email verification gate (requires bcc-trust \u2265 1.2.12)**\\n- `signup()` no longer auto-signs in \u2014 backend ret\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c047d95bb53205f2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/7#issuecomment-4607957133\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/7#issuecomment-4607957133\\nTitle: \\nBody:\\n[vc]: #SsMRvNWic6wc7v1R5Vs0Qpuv7uGwtx7QNg1iLYPZbFo=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRlbmQiLCJwcm9qZWN0SWQiOiJwcm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-9e17379ff0d2e7ea", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312333, "scanner": "foundry_dataset", "fingerprint": "c20b3c6b83863049d4042ba36f54da226355d5d75f28a95dc73c29a6fc6da5b6", "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": "simontx1983/bcc-frontend#6", "human_labels": ["api_integration_gap", "dependency_or_build", "runtime_failure", "source_or_other", "ui_or_frontend"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0e1faac2d01221be", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 7, "source_or_other": 1, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#6\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#6\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'runtime_failure': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1, 'dependency_or_build': 1, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d9bbb8ecaeed682e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/6\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/6\\nTitle: fix(build): resolve all Vercel deployment failures on tia/frontend-redesign-v2\\nBody:\\n## Summary\\n\\nThis branch contains the complete frontend redesign (already merged into main via `phillip/redesign-v2-merge`) plus a set of build-breaking fixes that have been causing **every Vercel deployment to fail since the redesign merge**. The fixes on this branch are what main needs to get back to a green deployment.\\n\\n## What was broken and why\\n\\n### 1. ESLint error \u2014 unused `Analytics` import\\n`src/app/layout.tsx` had `Analytics` imported but not rendered in JSX. ESLint's `no-unused-vars` rule treated this as an error and failed the build. Fixed by restoring `<Analytics />` in the layout body (matching Phillip's intent to track auth-page conversions).\\n\\n### 2. `useSearchParams()` without Suspense boundary (5 pages)\\nNext.js 15 requires `useSearchParams()` to be wrapped in `<Suspense>` at the page level or it throws a prerender error and exits the build. Affected pages:\\n- `(auth)/login/page.tsx`\\n- `(auth)/rese\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1c635f8bde65e019\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/6#issuecomment-4597329099\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/6#issuecomment-4597329099\\nTitle: \\nBody:\\n[vc]: #dX9HjPdhZHjmPOCESoZ1jX4m3Dp5VEV/n3G3Nfk1kw4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRlbmQiLCJwcm9qZWN\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-f15d055c8c81cdb3", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312332, "scanner": "foundry_dataset", "fingerprint": "a179e155a1640bd6fb7cefcb0a2826d1a33677a612f0dd4bd7aede4b2d6b2347", "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": "simontx1983/bcc-frontend#5", "human_labels": ["api_integration_gap", "dependency_or_build", "security_auth_secret", "ui_or_frontend"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a813b8f35b83b8d5", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 52, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 51, "dependency_or_build": 1}, "linked_commit_count": 6, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#5\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 52\nLabels: {'security_auth_secret': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 1, 'ui_or_frontend': 51}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-055e00fa8b5d204a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/5\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/5\\nTitle: complete frontend redesign: design tokens, app shell, auth pages\\nBody:\\nglass header, responsive nav, mobile bottom nav, offcanvas with identity card\"\n  },\n  {\n    \"id\": \"github-feedback-comment-70fefef6d5451192\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/5#issuecomment-4580113860\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/5#issuecomment-4580113860\\nTitle: \\nBody:\\n[vc]: #O7D9L79U/ip29xxTEABL30Gmi0umoqOP+v2SavWurfE=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRlbmQiLCJwcm9qZWN0SWQiOiJwcmpfY01UTFQxMzBsZkp4dzlYaHF3b0Ryb0ZsVHdiViIsImluc3BlY3RvclVybCI6Imh0dHBzOi8vdmVyY2VsLmNvbS9waGlsbGlwLXNpbW9uLXMtcHJvamVjdHMvYmNjLWZyb250ZW5kLzRrQnVSNVZrbnJ3YlZVTnFnU2o3WFhxZGRpVUsiLCJwcmV2aWV3VXJsIjoiIiwibmV4dENvbW1pdFN0YXR1cyI6IkZBSUxFRCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiIifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dLCJyZXF1ZXN0UmV2aWV3VXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3ZlcmNlbC1hZ2VudC9yZXF1ZXN0LXJldmlldz9vd25lcj1zaW1vbnR4MTk4MyZyZXBvPWJjYy1mcm9udGVuZCZwcj01In0=\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------ | :------ |\\n| [bcc-frontend](https://vercel.com/phillip-simon-s-projects/bcc-frontend) | ![Error](https://vercel.com/\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a46\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-3f89e4e0861aea3e", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312331, "scanner": "foundry_dataset", "fingerprint": "961e1a948377ca945ec9f0eda9ef5b1ed0366f8c5cf143c29838662dfe9aed0d", "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": "simontx1983/bcc-frontend#10", "human_labels": ["api_integration_gap", "api_or_backend", "security_auth_secret", "ui_or_frontend"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-50cdd58142f01d91", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 4}, "linked_commit_count": 7, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#10\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#10\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 4, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a2947004fec6f974\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/10\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/10\\nTitle: feat(auth): branded access-denied page + oauth email collection\\nBody:\\n## Summary\\n- Adds a branded \\\\`/auth-error\\\\` page (matches the AuthCard design system) wired via \\\\`authOptions.pages.error\\\\`, so any rejected sign-in \u2014 most commonly \\\\`AccessDenied\\\\` from the \\\\`signIn\\\\` callback \u2014 shows BCC's UI instead of NextAuth's default screen.\\n- Collects an email address on \\\\`/signup/complete-profile\\\\` for OAuth providers (X/Twitter) that don't return one, via a new \\\\`OAuthCompleteRequest.email\\\\` field in \\\\`oauthComplete()\\\\`.\\n- Switches the \\\\`/auth/oauth\\\\` bridge call's \\\\`X-Bcc-Oauth-Secret\\\\` header from a raw \\\\`process.env\\\\` read to the validated \\\\`serverEnv.BCC_OAUTH_BRIDGE_SECRET\\\\` getter (fail-closed via \\\\`required()\\\\`), keeping Phillip's security-rationale comment from \\\\`cfbe7ef\\\\`.\\n\\n## Notes\\n- This branch was rebased up to date with \\\\`main\\\\` (merged \\\\`origin/main\\\\` in), resolving two small conflicts with \\\\`cfbe7ef\\\\` / \\\\`94b6b99\\\\` (both already-landed work on the same OAuth bridge secret) \u2014 th\"\n  },\n  {\n    \"id\": \"github-feedback-comment-71f250284cdccdc7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/10#issuecomment-4685875986\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/10#issuecomment-4685875986\\nTitle: \\nBody:\\n[vc]: #Zwm6T6c+37CJKF594kanspACuJAZK8KS+uK3diOlRWs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-fdc5fb4c53ecef72", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 312330, "scanner": "foundry_dataset", "fingerprint": "c5a1ce3801bc32f18c55c93e4898450e4476f7b06468909069ecbba8033aeb5b", "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": "simontx1983/bcc-frontend#1", "human_labels": ["deployment_env_gap", "source_or_other", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2be18097e8d33e26", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 6, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#1\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#1\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'ui_workflow_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 2, 'ui_or_frontend': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b56d8f319254e112\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/1\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/1\\nTitle: Redesigned site layout, fixed shell architecture, header, column scro\u2026\\nBody:\\n\u2026ll, modal glass, and sidebar depth\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c61c7f01badb8996\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/1#issuecomment-4504388508\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/1#issuecomment-4504388508\\nTitle: \\nBody:\\nDeployment failed with the following error:\\n~~~\\nHobby accounts are limited to daily cron jobs. This cron expression (* * * * *) would run more than once per day. Upgrade to the Pro plan to unlock all Cron Jobs features on Vercel.\\n~~~\\nLearn More: https://vercel.link/3Fpeeb1\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1986c4175b5b06fd\",\n    \"filename\": \"public/images/Blue_Collar_Crypto_Logo.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/simontx1983/bcc-frontend/blob/149626e4918838258eeddf131e941fe959bca485/public%2Fimages%2FBlue_Collar_Crypto_Logo.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ce8492853e712a25\",\n    \"filename\": \"src/app/globals.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1231,\n    \"deletions\": 1150,\n    \"changes\": 2381,\n    \"blob_url\": \"https://github.com/simontx1983/bcc-frontend/blob/149626e4918838258eeddf131e941fe959bca485/src%2Fapp%2Fglobals.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-51fa757818e7414\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-assumption_checks-cc598f5813bb2c4c", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 322890, "scanner": "foundry_dataset", "fingerprint": "6a6ac1c3c75d27f0dab43b31883a7a31ec4af7baee5a768f0feed40c29584e89", "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": "simontx1983/bcc-frontend#11", "human_labels": ["api_integration_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "11", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7dcdbc76d66dfe58", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 10}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: simontx1983/bcc-frontend#11\nRepo: simontx1983/bcc-frontend\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'mock_placeholder': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 10}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-37f0a0b114a1021d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/11\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: simontx1983/bcc-frontend\\nAuthor: tialuxetech (User)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/11\\nTitle: App-shell identity polish: accent halos, pill rank chips, theme tokens\\nBody:\\n## Summary\\n- Server-resolves the session in `layout.tsx` and hands it to `SessionProvider`, removing the header's loading-skeleton flash for the avatar/icon cluster.\\n- Header avatar now gets an accent ring + halo (matching the offcanvas treatment); header dropdown modal uses the solid glass background for dark-mode contrast; message/notification unread badges use the active accent instead of the fixed \\\"safety\\\" red.\\n- `RightSidebar` member avatars get the same accent ring/halo via a new `Avatar` `ringColor` prop, bumped to 36px; the Follow button switches between outline/ghost styles based on follow state.\\n- `Avatar`: PeepSo's auto-generated placeholder avatars (dark square + WP-username initial SVG) are now treated as \\\"no avatar\\\" so the initials monogram renders instead; placeholder bg/text now use `--bcc-surface-hover`/`--bcc-text-secondary` tokens.\\n- `RankChip` is now a pill (`rounded-full`) with a single accent-c\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c6572af0b71beda7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/simontx1983/bcc-frontend/pull/11#issuecomment-4698759347\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: simontx1983/bcc-frontend\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/simontx1983/bcc-frontend/pull/11#issuecomment-4698759347\\nTitle: \\nBody:\\n[vc]: #2niC8QFQo7wokw7ZD14eA3i+6jggncqw2cMzgQztTO4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJiY2MtZnJvbnRlbmQiLCJwcm9qZWN0SWQiOiJwcmpfY01UTFQxMzBsZkp4dzlYaHF3b0Ryb0Zs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "comment-chain-pattern-bad_chains-1d8582d91fea0e75", "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": "simontx1983/bcc-frontend", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 334906, "scanner": "foundry_dataset", "fingerprint": "9dc67824d93f74cf0839bf9cbd8d9d8976ae39da94a76f01c228ca8b7e20a16c", "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, "ui_or_frontend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-63292bfd60c781d8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10, "ui_or_frontend": 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: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#9\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 45\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-d21bd85c67c9b49e", "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": "simontx1983/bcc-frontend", "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: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 334905, "scanner": "foundry_dataset", "fingerprint": "f5106b1b70a17cdd6ef392fd128d8034ca311cc12e7c5c724fe1ecdc11e0b991", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "api_or_backend": 1, "ui_or_frontend": 10, "api_integration_gap": 1, "security_or_secrets": 3, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 11, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 34, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 11, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-82d6b591e6d20860", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 50}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#8\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 34\nEdges: 74\nNode types: {'pr_file': 11, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 22, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'claimed_resolved_unverified': 4, 'security_or_secrets': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-fa65314068208815", "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": "simontx1983/bcc-frontend", "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: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 334904, "scanner": "foundry_dataset", "fingerprint": "1dc71916749a3c1daf5321856b159b13061af3094426644cc0cfdf6eea84b21d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "api_or_backend": 1, "ui_or_frontend": 12, "api_integration_gap": 1, "security_or_secrets": 2, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 78, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 13, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 13, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#7", "issue_number": "7", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ca46d0892b08236e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 60}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#7\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 78\nNode types: {'pr_file': 13, 'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 13, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'bug_fix': 3, 'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-758cfecbb13fcb72", "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": "simontx1983/bcc-frontend", "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: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 334903, "scanner": "foundry_dataset", "fingerprint": "c124c957c96e48d0b5c8889b801151d3f196517f3f4e3eccc897fc743e22b028", "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, "ui_or_frontend": 51, "api_integration_gap": 1, "dependency_or_build": 1, "security_or_secrets": 1, "security_auth_secret": 2, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 135, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 52, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 6, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 79, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 52, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f2df15d2a00d01f8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 306, "dependency_or_build": 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: weak_supervision_needs_review\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#5\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 79\nEdges: 135\nNode types: {'pr_file': 52, 'link_quality': 7, 'commit': 6, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 52, 'comment_chain_touches_file': 36, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 51, 'bug_fix': 5, 'claimed_resolved_unverified': 4, 'security_auth_secret': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-eb03f7c6d64bd97b", "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": "simontx1983/bcc-frontend", "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: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 334902, "scanner": "foundry_dataset", "fingerprint": "0ebe50e88c934e79065687827f5613be730779e99d30837cc3a796e984936035", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "api_or_backend": 1, "ui_or_frontend": 4, "api_integration_gap": 1, "security_or_secrets": 3, "security_auth_secret": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5097f7b879bdc1c2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 5, "ui_or_frontend": 20}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#10\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#10\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 51\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'claimed_resolved_unverified': 4, 'security_or_secrets': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'api_or_backend': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-9ac7deaa56439645", "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": "simontx1983/bcc-frontend", "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: simontx1983/bcc-frontend"}, "properties": {"repobilityId": 327128, "scanner": "foundry_dataset", "fingerprint": "76d02c5e48aaef0a6482b2d4cb18a45567e2c266f43c951f9094d177792eb7be", "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_or_frontend": 10, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 10, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 2, "comment_chain_touches_file": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 10, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "simontx1983/bcc-frontend#11", "issue_number": "11", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "simontx1983/bcc-frontend", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-24b054ba9a03d7be", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 50}}, "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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\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: simontx1983/bcc-frontend\nThread: simontx1983/bcc-frontend#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: simontx1983/bcc-frontend#11\nRepo: simontx1983/bcc-frontend\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 64\nNode types: {'pr_file': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 20, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 10, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/simontx1983/bcc-frontend", "source_id": "graph-query-motif_query-a7be5f0860b51f01", "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": "simontx1983/bcc-frontend", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-9477376291e29ee6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/CommunitiesList.tsx:287"}, "properties": {"repobilityId": "905b1a9a9b93b0aa", "scanner": "scanner-primary", "fingerprint": "9477376291e29ee6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13ecd631ca962e17", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/WalletsSection.tsx:636"}, "properties": {"repobilityId": "99d2df346913db4c", "scanner": "scanner-primary", "fingerprint": "13ecd631ca962e17", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7eb6cbb8c81f8005", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/settings/BlocksList.tsx:95"}, "properties": {"repobilityId": "8948a96edac7c0ff", "scanner": "scanner-primary", "fingerprint": "7eb6cbb8c81f8005", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dcaf56afd5a04a4e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/layout/RightSidebar.tsx:115"}, "properties": {"repobilityId": "ff40a2811f8a6d95", "scanner": "scanner-primary", "fingerprint": "dcaf56afd5a04a4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-42c004011b557d2a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/blog/markdown/BlogMarkdownRenderer.tsx:134"}, "properties": {"repobilityId": "2a63fd45df3aad7a", "scanner": "scanner-primary", "fingerprint": "42c004011b557d2a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8341fdfdebd26c77", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/watching/WatchingTile.tsx:109"}, "properties": {"repobilityId": "45c19f6a28beced0", "scanner": "scanner-primary", "fingerprint": "8341fdfdebd26c77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-83f52b165c4adc21", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/auth/EligibleCommunitiesModal.tsx:241"}, "properties": {"repobilityId": "b3ef445e564800e8", "scanner": "scanner-primary", "fingerprint": "83f52b165c4adc21", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d5a4299e2ae7594a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/feed/DiscoverPanel.tsx:262"}, "properties": {"repobilityId": "f743b3ce69288719", "scanner": "scanner-primary", "fingerprint": "d5a4299e2ae7594a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4388995aa0533da0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/search/GlobalSearch.tsx:301"}, "properties": {"repobilityId": "e0cdd7b806ea1275", "scanner": "scanner-primary", "fingerprint": "4388995aa0533da0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-67041e6e5d979678", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/search/SearchResultsTab.tsx:161"}, "properties": {"repobilityId": "d181e67cc16564cf", "scanner": "scanner-primary", "fingerprint": "67041e6e5d979678", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-febea6839e7c2648", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/identity/AuthorBadge.tsx:128"}, "properties": {"repobilityId": "2ebfab6e682a246d", "scanner": "scanner-primary", "fingerprint": "febea6839e7c2648", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-de5b8181445de45b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/cards/MemberDossier.tsx:256"}, "properties": {"repobilityId": "17ff5f97bf36427c", "scanner": "scanner-primary", "fingerprint": "de5b8181445de45b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0d06854e4fa9d63f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardReviewsPanel.tsx:230"}, "properties": {"repobilityId": "fbfc81906da2a5c3", "scanner": "scanner-primary", "fingerprint": "0d06854e4fa9d63f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-59f28fc2f0d1bb74", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardWatchersPanel.tsx:284"}, "properties": {"repobilityId": "d9b2d62879fad93d", "scanner": "scanner-primary", "fingerprint": "59f28fc2f0d1bb74", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-72854c4e104aca0d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/entity/panels/CardDisputesPanel.tsx:210"}, "properties": {"repobilityId": "72e812a5f37817fe", "scanner": "scanner-primary", "fingerprint": "72854c4e104aca0d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f2158170b9fceae7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/profile/panels/WatchingPanel.tsx:434"}, "properties": {"repobilityId": "0c48af7b3467c292", "scanner": "scanner-primary", "fingerprint": "f2158170b9fceae7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-72ddb34bf79734a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/(main)/messages/new/page.tsx:242"}, "properties": {"repobilityId": "6d40a99c3f42aa2d", "scanner": "scanner-primary", "fingerprint": "72ddb34bf79734a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a987e2ec06ffe197", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/blog/markdown/BlogMarkdownRenderer.tsx:134"}, "properties": {"repobilityId": "5752a595b6734b7c", "scanner": "scanner-primary", "fingerprint": "a987e2ec06ffe197", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/blog/markdown/BlogMarkdownRenderer.tsx"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-9147b0120abb453f", "level": "note", "message": {"text": "Very large file: src/lib/api/types.ts (5244 lines)"}, "properties": {"repobilityId": "2a509b0e9bf6b0d8", "scanner": "scanner-primary", "fingerprint": "9147b0120abb453f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "533652cc8b976c70", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "005f7571ebe6391a", "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": "db5c90909314ba5d", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "de5d915daa93cf9c", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "239ea6831fe29b88", "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": "9236fc78a2b055b1", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-32828b1505359b6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tailwind.config.ts:113"}, "properties": {"repobilityId": "04996dafd73a0654", "scanner": "scanner-primary", "fingerprint": "32828b1505359b6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ee9cd23f284375c", "level": "none", "message": {"text": "Commented-code block (6 lines) in sentry.server.config.ts:15"}, "properties": {"repobilityId": "3d5d7693c726cc52", "scanner": "scanner-primary", "fingerprint": "1ee9cd23f284375c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-746f321800cd6b36", "level": "none", "message": {"text": "Commented-code block (6 lines) in next.config.ts:46"}, "properties": {"repobilityId": "f1962af1f7870b8d", "scanner": "scanner-primary", "fingerprint": "746f321800cd6b36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddb1fc3fb61028c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in public/sw.js:65"}, "properties": {"repobilityId": "ab14810322a16551", "scanner": "scanner-primary", "fingerprint": "ddb1fc3fb61028c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c38767081de2952c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/instrumentation-client.ts:22"}, "properties": {"repobilityId": "00544989232cb1f3", "scanner": "scanner-primary", "fingerprint": "c38767081de2952c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17cb37e4e13f7ba8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/settings/IdentitySettingsForm.tsx:155"}, "properties": {"repobilityId": "70a26e68802fed2c", "scanner": "scanner-primary", "fingerprint": "17cb37e4e13f7ba8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79b0e16e7548da5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/settings/NotificationPrefsForm.tsx:506"}, "properties": {"repobilityId": "1c9abd672882681d", "scanner": "scanner-primary", "fingerprint": "79b0e16e7548da5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d80ea27efead972d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/settings/AccountActivitySection.tsx:53"}, "properties": {"repobilityId": "fe5400744f14f35c", "scanner": "scanner-primary", "fingerprint": "d80ea27efead972d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f809067dea6f53ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/settings/WalletsSection.tsx:144"}, "properties": {"repobilityId": "9b3a0a06bd7d25dc", "scanner": "scanner-primary", "fingerprint": "f809067dea6f53ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-081871da5dd0c662", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/layout/SiteFooter.tsx:195"}, "properties": {"repobilityId": "3414dcac946dc966", "scanner": "scanner-primary", "fingerprint": "081871da5dd0c662", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85a2b774104536e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/layout/RightSidebar.tsx:67"}, "properties": {"repobilityId": "8c68ce75dc2cd119", "scanner": "scanner-primary", "fingerprint": "85a2b774104536e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca79e3b7db6609df", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/blog/UserBlogList.tsx:335"}, "properties": {"repobilityId": "a6a6206de510517c", "scanner": "scanner-primary", "fingerprint": "ca79e3b7db6609df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6bd46e1f35d095f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/blog/BodyEditor.tsx:196"}, "properties": {"repobilityId": "78961a9134cd0036", "scanner": "scanner-primary", "fingerprint": "a6bd46e1f35d095f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e07c24d6ade28d8", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/blog/markdown/BlogMarkdownRenderer.tsx:52"}, "properties": {"repobilityId": "b5631fc58a308c00", "scanner": "scanner-primary", "fingerprint": "1e07c24d6ade28d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-883918ac6a8d7132", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/blog/markdown/plugins/remarkBccMentions.ts:33"}, "properties": {"repobilityId": "2baa8ed03a7579ad", "scanner": "scanner-primary", "fingerprint": "883918ac6a8d7132", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e56626789c9af42", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/composer/useComposerSubmit.ts:65"}, "properties": {"repobilityId": "b4c9d03c00f5d8b0", "scanner": "scanner-primary", "fingerprint": "5e56626789c9af42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42fbdcd71c964cb5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/composer/useComposerState.ts:182"}, "properties": {"repobilityId": "0328d25c854e1dea", "scanner": "scanner-primary", "fingerprint": "42fbdcd71c964cb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8240f45d714ed28", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/composer/Composer.tsx:200"}, "properties": {"repobilityId": "082a5730a4934b0b", "scanner": "scanner-primary", "fingerprint": "f8240f45d714ed28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12a37d5c49ed093b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/onchain/NftShowcaseSettings.tsx:168"}, "properties": {"repobilityId": "1cf918a3e4a3ee5d", "scanner": "scanner-primary", "fingerprint": "12a37d5c49ed093b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc557ef91042964e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/onchain/NftPickerModal.tsx:460"}, "properties": {"repobilityId": "7a548f1cc8baa7fd", "scanner": "scanner-primary", "fingerprint": "dc557ef91042964e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfedf26a08d75a8f", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in src/components/watching/WatchingTile.tsx:16"}, "properties": {"repobilityId": "bfd0b1097375e2db", "scanner": "scanner-primary", "fingerprint": "cfedf26a08d75a8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cda216598191ee98", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/watching/WatchingTile.tsx:63"}, "properties": {"repobilityId": "87180e668b66c7e9", "scanner": "scanner-primary", "fingerprint": "cda216598191ee98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aa864588b425a55", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/notifications/NotificationBell.tsx:46"}, "properties": {"repobilityId": "388a393e8725ebd5", "scanner": "scanner-primary", "fingerprint": "3aa864588b425a55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e8cd56e9b015ce7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/notifications/NotificationsPanel.tsx:124"}, "properties": {"repobilityId": "28a248ab7ba27d06", "scanner": "scanner-primary", "fingerprint": "8e8cd56e9b015ce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ca3fbb846019e5a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/auth/WalletAuthButton.tsx:47"}, "properties": {"repobilityId": "498c03f679c6a24a", "scanner": "scanner-primary", "fingerprint": "5ca3fbb846019e5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea2d8ce75a023bb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/auth/WalletSignupPrompt.tsx:64"}, "properties": {"repobilityId": "275af17e3da47b3a", "scanner": "scanner-primary", "fingerprint": "ea2d8ce75a023bb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a72864f759152891", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/review/ReviewCallout.tsx:74"}, "properties": {"repobilityId": "89ca6c1b5f18f20a", "scanner": "scanner-primary", "fingerprint": "a72864f759152891", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e2bdf6605baf88e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ui/Dialog.tsx:6"}, "properties": {"repobilityId": "a763e1f6ddcfff5c", "scanner": "scanner-primary", "fingerprint": "0e2bdf6605baf88e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0bf82ae6bd317cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/groups/GroupMembershipStrip.tsx:141"}, "properties": {"repobilityId": "d46decc326fe4e3b", "scanner": "scanner-primary", "fingerprint": "f0bf82ae6bd317cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d961e1070f3d4b71", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/groups/GroupActionButton.tsx:45"}, "properties": {"repobilityId": "ff7e6d15a758fc2d", "scanner": "scanner-primary", "fingerprint": "d961e1070f3d4b71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25dbf54c973144f0", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/groups/GroupFeedSection.tsx:55"}, "properties": {"repobilityId": "64abf101fdafea39", "scanner": "scanner-primary", "fingerprint": "25dbf54c973144f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ca7d9a5384940be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/groups/GroupMembersStrip.tsx:42"}, "properties": {"repobilityId": "4bc808085bc642fe", "scanner": "scanner-primary", "fingerprint": "1ca7d9a5384940be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a8cc0e74bfdc5ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/endorse/EndorseButton.tsx:164"}, "properties": {"repobilityId": "b8a9c6c8543231d6", "scanner": "scanner-primary", "fingerprint": "4a8cc0e74bfdc5ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0ab24e493390f9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/feed/FeedView.tsx:134"}, "properties": {"repobilityId": "6d2b27f31c6ccb09", "scanner": "scanner-primary", "fingerprint": "e0ab24e493390f9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10333cdb53805728", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/feed/DiscoverPanel.tsx:189"}, "properties": {"repobilityId": "b1f44296268c2030", "scanner": "scanner-primary", "fingerprint": "10333cdb53805728", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b941a56db0b73db0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/feed/HighlightStrip.tsx:45"}, "properties": {"repobilityId": "7d7ed947e0db979d", "scanner": "scanner-primary", "fingerprint": "b941a56db0b73db0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f969cde5f2334eaa", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/feed/ReactionRail.tsx:165"}, "properties": {"repobilityId": "527e87c6907fca11", "scanner": "scanner-primary", "fingerprint": "f969cde5f2334eaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f668bb4f669bd0b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/feed/FeedItemCard.tsx:192"}, "properties": {"repobilityId": "975da50a50566ff8", "scanner": "scanner-primary", "fingerprint": "f668bb4f669bd0b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b9b667376df1eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/feed/CommentDrawer.tsx:159"}, "properties": {"repobilityId": "96f0c39082c4c714", "scanner": "scanner-primary", "fingerprint": "b1b9b667376df1eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d91fb3d1c9372ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/search/GlobalSearch.tsx:253"}, "properties": {"repobilityId": "d2682927a76137e3", "scanner": "scanner-primary", "fingerprint": "3d91fb3d1c9372ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c594e785b8520930", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/search/SearchResultsPage.tsx:164"}, "properties": {"repobilityId": "33b644fe88566ee3", "scanner": "scanner-primary", "fingerprint": "c594e785b8520930", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15829396b28013bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/search/SearchResultsTab.tsx:147"}, "properties": {"repobilityId": "28cbbf40101a9416", "scanner": "scanner-primary", "fingerprint": "15829396b28013bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13869a081e7c3ab2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/identity/Avatar.tsx:132"}, "properties": {"repobilityId": "e5b4c8da2a9aa4ee", "scanner": "scanner-primary", "fingerprint": "13869a081e7c3ab2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab8a55053ecf54bf", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/admin/ModerationQueue.tsx:173"}, "properties": {"repobilityId": "112ab80611f5c8d3", "scanner": "scanner-primary", "fingerprint": "ab8a55053ecf54bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24ea0f91c18a6913", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/creator/NftPieceDetail.tsx:425"}, "properties": {"repobilityId": "2bb4f328c1da2424", "scanner": "scanner-primary", "fingerprint": "24ea0f91c18a6913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80a3bd4fb19bfb51", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/landing/FloorIntro.tsx:61"}, "properties": {"repobilityId": "a00c7cc0f2f1ebaa", "scanner": "scanner-primary", "fingerprint": "80a3bd4fb19bfb51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45bbf0796264c1df", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/landing/FloorBriefing.tsx:82"}, "properties": {"repobilityId": "b674425a945e1bf7", "scanner": "scanner-primary", "fingerprint": "45bbf0796264c1df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e63af0d7ca6c4e93", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/messages/ConversationList.tsx:131"}, "properties": {"repobilityId": "31ae79f9facae218", "scanner": "scanner-primary", "fingerprint": "e63af0d7ca6c4e93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7421d456075bcda", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/onboarding/DopamineStep.tsx:99"}, "properties": {"repobilityId": "e7b023f7ad213f56", "scanner": "scanner-primary", "fingerprint": "c7421d456075bcda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14754c665dafb397", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/onboarding/OnboardingWizard.tsx:152"}, "properties": {"repobilityId": "6fd64e023dc8a8e5", "scanner": "scanner-primary", "fingerprint": "14754c665dafb397", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04df64f39f620919", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/onboarding/OnboardingTrustLayerSteps.tsx:160"}, "properties": {"repobilityId": "6a98cd93d983b2ee", "scanner": "scanner-primary", "fingerprint": "04df64f39f620919", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f57512f0272fa708", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/onboarding/useWizardPulls.ts:74"}, "properties": {"repobilityId": "e066399a226df153", "scanner": "scanner-primary", "fingerprint": "f57512f0272fa708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64b48de5e3361797", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/cards/CardFrontFace.tsx:125"}, "properties": {"repobilityId": "98478f8fba591ec7", "scanner": "scanner-primary", "fingerprint": "64b48de5e3361797", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e35f659870c9111", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/cards/MemberDossier.tsx:177"}, "properties": {"repobilityId": "46881c2a702bf2bb", "scanner": "scanner-primary", "fingerprint": "5e35f659870c9111", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74cdb3b673553c78", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/cards/CardActionBar.tsx:47"}, "properties": {"repobilityId": "261d8991408beacb", "scanner": "scanner-primary", "fingerprint": "74cdb3b673553c78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8c72aad03927c50", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/cards/CardFactory.tsx:179"}, "properties": {"repobilityId": "036bc2be90efd7de", "scanner": "scanner-primary", "fingerprint": "e8c72aad03927c50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-842ed2e0c687d474", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/cards/CardGrid.tsx:131"}, "properties": {"repobilityId": "2fdcce71d485f490", "scanner": "scanner-primary", "fingerprint": "842ed2e0c687d474", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ce11d41f9be0edd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/cards/Crest.tsx:41"}, "properties": {"repobilityId": "f3dbf88e506ee234", "scanner": "scanner-primary", "fingerprint": "2ce11d41f9be0edd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-063f329bbbd5ba56", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/entity/EntityProfile.tsx:363"}, "properties": {"repobilityId": "845a418c20e170e4", "scanner": "scanner-primary", "fingerprint": "063f329bbbd5ba56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16c5a0c683521bef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/AttestationActionCluster.tsx:532"}, "properties": {"repobilityId": "ae9ef68c586383e9", "scanner": "scanner-primary", "fingerprint": "16c5a0c683521bef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f56f9eb39d742736", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/ProfileTabs.tsx:217"}, "properties": {"repobilityId": "46cc7fae6624f1f9", "scanner": "scanner-primary", "fingerprint": "f56f9eb39d742736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f878d1cb022ec964", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/profile/ReputationSummaryPanel.tsx:267"}, "properties": {"repobilityId": "ced9b9d2434c05ad", "scanner": "scanner-primary", "fingerprint": "f878d1cb022ec964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6057999187c5438", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/profile/EndorsementsGivenView.tsx:67"}, "properties": {"repobilityId": "793606d79e8b28a5", "scanner": "scanner-primary", "fingerprint": "b6057999187c5438", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a69751f5f91919e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/LivingHeader.tsx:67"}, "properties": {"repobilityId": "d16b2cf57117d221", "scanner": "scanner-primary", "fingerprint": "a69751f5f91919e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06128f6fcfc6a576", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/AttestationRoster.tsx:118"}, "properties": {"repobilityId": "c3bd1aebaa01f3a0", "scanner": "scanner-primary", "fingerprint": "06128f6fcfc6a576", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceab7363c5fce915", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/profile/RankChip.tsx:52"}, "properties": {"repobilityId": "a5e5cc54444b7f44", "scanner": "scanner-primary", "fingerprint": "ceab7363c5fce915", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b75726d413c9e51c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/panels/PhotosPanel.tsx:106"}, "properties": {"repobilityId": "af0ffb89a33b707b", "scanner": "scanner-primary", "fingerprint": "b75726d413c9e51c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2362980b56448d5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/profile/panels/BlogPanel.tsx:205"}, "properties": {"repobilityId": "2d74eb6891c7fe0d", "scanner": "scanner-primary", "fingerprint": "2362980b56448d5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23457eb3aef080b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/panels/DisputesPanel.tsx:158"}, "properties": {"repobilityId": "dd81f182bcce202d", "scanner": "scanner-primary", "fingerprint": "23457eb3aef080b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-431b9810bad6c560", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/profile/panels/BackingPanel.tsx:72"}, "properties": {"repobilityId": "d7d416416fd75e88", "scanner": "scanner-primary", "fingerprint": "431b9810bad6c560", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5af23c99df29521a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/profile/panels/BackingPanel.tsx:34"}, "properties": {"repobilityId": "7c694bdae14b0952", "scanner": "scanner-primary", "fingerprint": "5af23c99df29521a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-99c5f3c3d13a3a4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/panels/ReviewsPanel.tsx:193"}, "properties": {"repobilityId": "bff217f3023cb551", "scanner": "scanner-primary", "fingerprint": "99c5f3c3d13a3a4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-273c19ff57c7d6af", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/profile/panels/GroupsPanel.tsx:166"}, "properties": {"repobilityId": "0693b4cd84a82700", "scanner": "scanner-primary", "fingerprint": "273c19ff57c7d6af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71791d47138878bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/panels/WatchingPanel.tsx:374"}, "properties": {"repobilityId": "b1ebb503325b03b2", "scanner": "scanner-primary", "fingerprint": "71791d47138878bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a66894eb12b92d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/profile/panels/SetupPanel.tsx:94"}, "properties": {"repobilityId": "73d75a0bc5efef07", "scanner": "scanner-primary", "fingerprint": "0a66894eb12b92d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be0b89870d054070", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/profile/panels/ProfilePanel.tsx:119"}, "properties": {"repobilityId": "76e08e36ef3bc968", "scanner": "scanner-primary", "fingerprint": "be0b89870d054070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c4065caaf76137", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/preloader/Preloader.tsx:73"}, "properties": {"repobilityId": "df7d405a46d76685", "scanner": "scanner-primary", "fingerprint": "b7c4065caaf76137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f3769baa7efd09c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/communities/CommunityCover.tsx:28"}, "properties": {"repobilityId": "3a8169bca50de503", "scanner": "scanner-primary", "fingerprint": "7f3769baa7efd09c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae29ecf5e3545974", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/disputes/MyDisputesList.tsx:141"}, "properties": {"repobilityId": "3dd40c98f92305a4", "scanner": "scanner-primary", "fingerprint": "ae29ecf5e3545974", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56965712c6ba3f28", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/disputes/OpenDisputeModal.tsx:304"}, "properties": {"repobilityId": "ed48cac8bdca2b99", "scanner": "scanner-primary", "fingerprint": "56965712c6ba3f28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed2720671ac30ef2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/disputes/DisputeDetail.tsx:120"}, "properties": {"repobilityId": "74ca494c01b3013d", "scanner": "scanner-primary", "fingerprint": "ed2720671ac30ef2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1062969570aa47a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/disputes/PanelQueue.tsx:43"}, "properties": {"repobilityId": "85dc7cabee6bfa40", "scanner": "scanner-primary", "fingerprint": "1062969570aa47a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5384eaab4c0d7491", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/disputes/CaseHeader.tsx:90"}, "properties": {"repobilityId": "b7d6757712e7b79f", "scanner": "scanner-primary", "fingerprint": "5384eaab4c0d7491", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-164aac81e3e5242a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/internal/cron/indexer-tick/route.ts:42"}, "properties": {"repobilityId": "ef22769be7674dcd", "scanner": "scanner-primary", "fingerprint": "164aac81e3e5242a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f11764b19dd30000", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/app/api/internal/verify-wallet-signature/route.ts:114"}, "properties": {"repobilityId": "eec5067adc7620d4", "scanner": "scanner-primary", "fingerprint": "f11764b19dd30000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a4d5e1b3d2f17ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/(main)/directory/page.tsx:174"}, "properties": {"repobilityId": "1bf4b697319f214c", "scanner": "scanner-primary", "fingerprint": "5a4d5e1b3d2f17ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4608a342a741de3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/(main)/validators/page.tsx:167"}, "properties": {"repobilityId": "574ea9ef01f054c6", "scanner": "scanner-primary", "fingerprint": "4608a342a741de3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2189210049f86d7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/(main)/u/[handle]/page.tsx:151"}, "properties": {"repobilityId": "807e44a6fa3b4dd5", "scanner": "scanner-primary", "fingerprint": "2189210049f86d7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c517d7ea8be715d9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/(main)/members/page.tsx:330"}, "properties": {"repobilityId": "644dc6cad79ee485", "scanner": "scanner-primary", "fingerprint": "c517d7ea8be715d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd5637a1fa6edbd6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/(main)/communities/new/page.tsx:97"}, "properties": {"repobilityId": "bb37830b94cb6cf8", "scanner": "scanner-primary", "fingerprint": "bd5637a1fa6edbd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-153d61cb49859b3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/auth.ts:77"}, "properties": {"repobilityId": "ab11ee77638d7d81", "scanner": "scanner-primary", "fingerprint": "153d61cb49859b3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1bbdbd5259f23d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/api/auth-endpoints.ts:35"}, "properties": {"repobilityId": "4efcbfefc733934a", "scanner": "scanner-primary", "fingerprint": "c1bbdbd5259f23d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cbd9a67b294a6a6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/api/bcc-trust-client.ts:47"}, "properties": {"repobilityId": "0ed6b0b80c442e9c", "scanner": "scanner-primary", "fingerprint": "3cbd9a67b294a6a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c92b9fd0d156a64d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/giphy-client.ts:101"}, "properties": {"repobilityId": "2c5e12e8de6432b9", "scanner": "scanner-primary", "fingerprint": "c92b9fd0d156a64d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c5bc231d8720772", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/api/cards-search-endpoints.ts:55"}, "properties": {"repobilityId": "8c248b0542cc6cfe", "scanner": "scanner-primary", "fingerprint": "0c5bc231d8720772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c79d335f0d683d21", "level": "none", "message": {"text": "Commented-code block (18 lines) in src/lib/api/client.ts:70"}, "properties": {"repobilityId": "fe68c7af84eeed6d", "scanner": "scanner-primary", "fingerprint": "c79d335f0d683d21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1693e2a5b9214402", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/client.ts:358"}, "properties": {"repobilityId": "c1575570df95f6e4", "scanner": "scanner-primary", "fingerprint": "1693e2a5b9214402", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c1cbfb8ea7d0c88", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in src/lib/api/types.ts:2200"}, "properties": {"repobilityId": "c9387625f5c10981", "scanner": "scanner-primary", "fingerprint": "2c1cbfb8ea7d0c88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffecf2fb3fbe0754", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/api/types.ts:808"}, "properties": {"repobilityId": "0437f8cc420f54cd", "scanner": "scanner-primary", "fingerprint": "ffecf2fb3fbe0754", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d291c5726f694d33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/api/types.ts:4307"}, "properties": {"repobilityId": "52ef0c62c6819486", "scanner": "scanner-primary", "fingerprint": "d291c5726f694d33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8131a660104ba74", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wallet/polkadot.ts:34"}, "properties": {"repobilityId": "5cf67ff54ee34048", "scanner": "scanner-primary", "fingerprint": "d8131a660104ba74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3190fe2cd5add7ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wallet/linkFlow.ts:57"}, "properties": {"repobilityId": "fabcc1d9786ac9c5", "scanner": "scanner-primary", "fingerprint": "3190fe2cd5add7ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b9e79958033d350", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wallet/phantom.ts:27"}, "properties": {"repobilityId": "5610ed25760670bf", "scanner": "scanner-primary", "fingerprint": "2b9e79958033d350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5c6d7c10befe18d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wallet/chain-catalog.ts:59"}, "properties": {"repobilityId": "508c8be86230dc8e", "scanner": "scanner-primary", "fingerprint": "b5c6d7c10befe18d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c543dc18bcd85652", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/og/card-image.tsx:89"}, "properties": {"repobilityId": "0548c9dbfd160be1", "scanner": "scanner-primary", "fingerprint": "c543dc18bcd85652", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7cadf1f519e055bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/og/group-metadata.ts:14"}, "properties": {"repobilityId": "1fce83a22b0ac344", "scanner": "scanner-primary", "fingerprint": "7cadf1f519e055bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70c64ab17e4842d4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/hooks/useAttestationRoster.ts:6"}, "properties": {"repobilityId": "e89857466d8ec98c", "scanner": "scanner-primary", "fingerprint": "70c64ab17e4842d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-29156c4173896f46", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useComments.ts:128"}, "properties": {"repobilityId": "e35cfa7c1c2a5035", "scanner": "scanner-primary", "fingerprint": "29156c4173896f46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bba1bb436cea878", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useCreatePost.ts:73"}, "properties": {"repobilityId": "9fe0d03d12d3a20b", "scanner": "scanner-primary", "fingerprint": "0bba1bb436cea878", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c961e12c561e6e7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useWatching.ts:42"}, "properties": {"repobilityId": "ae53ae8650025983", "scanner": "scanner-primary", "fingerprint": "c961e12c561e6e7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec395c0264cd0915", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useKeyboardShortcuts.ts:84"}, "properties": {"repobilityId": "72a75cdeedd37020", "scanner": "scanner-primary", "fingerprint": "ec395c0264cd0915", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f889321bbd12111", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useGroupFeed.ts:43"}, "properties": {"repobilityId": "fc6e762fddb0a101", "scanner": "scanner-primary", "fingerprint": "0f889321bbd12111", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}