{"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: t1k2a/duelmasters-classic08-database", "shortDescription": {"text": "Foundry mined unresolved feedback: t1k2a/duelmasters-classic08-database"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#8\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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#8\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'c"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: t1k2a/duelmasters-classic08-database", "shortDescription": {"text": "Foundry mined blueprint gap alignment: t1k2a/duelmasters-classic08-database"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#7\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_fin"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database", "shortDescription": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#9\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f340a5ae7ac2aae9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"ht"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: t1k2a/duelmasters-classic08-database", "shortDescription": {"text": "Foundry mined schema ui api mismatch: t1k2a/duelmasters-classic08-database"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#4\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comm"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: t1k2a/duelmasters-classic08-database", "shortDescription": {"text": "Foundry mined bad chains: t1k2a/duelmasters-classic08-database"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#7\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e2c1b93b662ea82a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://g"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: t1k2a/duelmasters-classic08-database", "shortDescription": {"text": "Foundry mined mock as real or placeholder: t1k2a/duelmasters-classic08-database"}, "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: weak_supervision_needs_review\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#4\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\n"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-468c18faa6e7b3a5", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-card-pages.ts:364", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-card-pages.ts:364"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed1cf1c0b4bd1339", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-json.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-json.ts:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2737925730c25dd", "name": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:78"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9a4fd1a022ebe5e", "name": "Stray `console.log` in TS/JS \u2014 src/api/search-cli.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/api/search-cli.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fc3c053ffe12598", "name": "Stray `console.log` in TS/JS \u2014 src/api/server.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/api/server.ts:177"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3ce932a506beeb3", "name": "Stray `console.log` in TS/JS \u2014 src/scraper/run-dmc.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/run-dmc.ts:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c29f0ade89d49e3", "name": "Stray `console.log` in TS/JS \u2014 src/scraper/scrape-recipes.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/scrape-recipes.ts:112"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e51941dcf5615a", "name": "Stray `console.log` in TS/JS \u2014 src/scraper/fix-missing.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/fix-missing.ts:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-555e055319c42f6b", "name": "Stray `console.log` in TS/JS \u2014 src/scraper/run-dm.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/run-dm.ts:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25a984cf9168e58e", "name": "Stray `console.log` in TS/JS \u2014 src/scraper/list-ids-playwright.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/list-ids-playwright.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30a78dded78e6607", "name": "Stray `console.log` in TS/JS \u2014 src/verify/phase3.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/verify/phase3.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-460925adb77be080", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/design-preview.html:213", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/design-preview.html:213"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cfea3581eb16aa0", "name": "Insecure pattern 'node_child_process' in scripts/readme-screenshots.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/readme-screenshots.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6ee719d5d7fe637", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/index.html:323", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/index.html:323"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e83f0dfb1942642", "name": "Insecure pattern 'insert_adjacent_html' in public/index.html:279", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/index.html:279"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04f1ec77719aec0c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/meta.html:94", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/meta.html:94"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-205278cce865a46d", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/api/server.ts:142", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/api/server.ts:142"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad6701f0a8405e22", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "1 test file(s) for 20 source file(s) (ratio 0.05). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 105 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "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, 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": "low", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a3cd2ccc7b3f678", "name": "Commented-code block (5 lines) in scripts/build-card-pages.ts:262", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build-card-pages.ts:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4756b4c4da7d2088", "name": "Unused endpoint: GET /api/health", "shortDescription": {"text": "Unused endpoint: GET /api/health"}, "fullDescription": {"text": "`src/api/server.ts` declares `GET /api/health` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4250cb057ce1fda1", "name": "Unused endpoint: GET /api/cards", "shortDescription": {"text": "Unused endpoint: GET /api/cards"}, "fullDescription": {"text": "`src/api/server.ts` declares `GET /api/cards` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`src/api/server.ts` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20697"}, "properties": {"repository": "t1k2a/duelmasters-classic08-database", "repoUrl": "https://github.com/t1k2a/duelmasters-classic08-database", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 370649, "scanner": "foundry_dataset", "fingerprint": "08b8f1a64f48f9a46a57d11da611c09fcd2c952e1005b5b2ab04679792c5862b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#8", "issue_number": "8", "quality_tiers": {"unresolved": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d0f4e28b570c93fc", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#8\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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#8\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-10900b36087dddf1", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 370648, "scanner": "foundry_dataset", "fingerprint": "71b566e5265f848ec73ab8d3a85a1fe7c31ecb8536d138351efb4473ccdf430a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6864aa4be0b37187", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#7\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-967e46e5d5ffe2cb", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 370647, "scanner": "foundry_dataset", "fingerprint": "f73e7c487792ecbe1b43510fc5ab8714ec213d70fb087788328a137c190f70ba", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#6", "issue_number": "6", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-054a0659cd777d6b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#6\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-73f2f8e25c74dab8", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 370646, "scanner": "foundry_dataset", "fingerprint": "24e347f045ca67f07e22d0937dd1e432af0f56fd40a77ddedc34219dede087df", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#5", "issue_number": "5", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-35f69d0ca42938f3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#5\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-f4034e1231cb4b51", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 356547, "scanner": "foundry_dataset", "fingerprint": "f6179bdfc196dd47e2efeefaf448a146a795d9fdae16e27ceec418d251bafb92", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f5ae24175a5abec6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#7\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-1efd3d4e0a98e6fe", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 356546, "scanner": "foundry_dataset", "fingerprint": "53857f8c9c93b77be8e103d54b942f6e1830950b420d3178cbb7c8dbbf36f56c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#6", "issue_number": "6", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-13f3be21d3af2176", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#6\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-95514f7fe7a5ae2c", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 356545, "scanner": "foundry_dataset", "fingerprint": "9b3e91819f3b3779518f534c655321240087ac08c744d1a19a033190e6eeddfe", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#5", "issue_number": "5", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7270384420f2cf7e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#5\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-492311cb9e6f406c", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 356544, "scanner": "foundry_dataset", "fingerprint": "a8eaf3687c26b9a783201c03cf6d6a9c8bbcd3f0e6e32ff2fe23d71b3b257a76", "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": {"generated_provenance": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#4", "issue_number": "4", "quality_tiers": {"assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9159a6d1980edc2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\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: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#4\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'self_attested_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-b4f715c13375bd2e", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312831, "scanner": "foundry_dataset", "fingerprint": "2725fc78a43b57a0de5c8d08d9fc574b9c8fe68f9a6241c272dafd308b60ae37", "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": "t1k2a/duelmasters-classic08-database#9", "human_labels": ["human_feedback_general"], "issue_number": "9", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c4395df6d009906b", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#9\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f340a5ae7ac2aae9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/9\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/9\\nTitle: \u3010\u5373\u52b9\u3011\u30ec\u30b8\u30a7\u30f3\u30c9\u30ab\u30fc\u30c9\u89e3\u7981\u796d\u306b\u4e57\u3063\u304b\u3063\u305fX\u30dd\u30b9\u30c8\u65bd\u7b56\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83d\udd25 \u3010\u5373\u52b9\u3011\u30ec\u30b8\u30a7\u30f3\u30c9\u30ab\u30fc\u30c9\u89e3\u7981\u796d\u306b\u4e57\u3063\u304b\u3063\u305fX\u30dd\u30b9\u30c8\u65bd\u7b56\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-SNS\u30fb\u62e1\u6563-ff6b35) ![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-HIGH-ff0000) ![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-green)\\n\\n</div>\\n\\n## \u6982\u8981\\n\\n\u516c\u5f0f\u300c\u30ec\u30b8\u30a7\u30f3\u30c9\u30ab\u30fc\u30c9\u89e3\u7981\u796d\uff08\u52dd\u821e\u7de8\u30fb\u52dd\u592a\u7de8\uff09\u300d\u958b\u50ac\u4e2d\u306e\u4eca\u3001\u65e7\u5f3e\u4e16\u4ee3\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u516c\u5f0f\u306b\u3088\u3063\u3066\u547c\u3073\u8d77\u3053\u3055\u308c\u3066\u3044\u308b\u72b6\u614b\u3067\u3059\u3002\u3053\u306e\u30a6\u30a7\u30fc\u30d6\u306b\u4e57\u308a `#\u30af\u30e9\u30b7\u30c3\u30af08` `#\u65e7\u5f3e\u30c7\u30e5\u30a8\u30de` `#\u6bbf\u5802\u30bc\u30ed` \u30cf\u30c3\u30b7\u30e5\u30bf\u30b0\u3092\u4f7f\u3063\u305f\u30dd\u30b9\u30c8\u3067\u30b5\u30fc\u30d3\u30b9\u8a8d\u77e5\u3092\u5e83\u3081\u307e\u3059\u3002\u516c\u5f0f\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u306b\u4fbf\u4e57\u3059\u308b\u3053\u3068\u3067\u3001\u5e83\u544a\u8cbb\u30bc\u30ed\u3067\u95a2\u5fc3\u306e\u9ad8\u3044\u5c64\u3078\u30ea\u30fc\u30c1\u3067\u304d\u308b\u306e\u304c\u72d9\u3044\u3067\u3059\u3002\\n\\n## \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\u516c\u5f0f \u30ec\u30b8\u30a7\u30f3\u30c9\u30ab\u30fc\u30c9\u89e3\u7981\u796d] --> B[\u65e7\u5f3e\u4e16\u4ee3\u30d7\u30ec\u30a4\u30e4\u30fc\u306e\u95a2\u5fc3\u304c\u518d\u71c3]\\n    B --> C[#\u30af\u30e9\u30b7\u30c3\u30af08 \u30cf\u30c3\u30b7\u30e5\u30bf\u30b0\u6295\u7a3f]\\n    C --> D[\u30b5\u30fc\u30d3\u30b9\u8a8d\u77e5\u306e\u62e1\u6563]\\n    D --> E[\u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u6d41\u5165]\\n    E --> F[\u7d99\u7d9a\u5229\u7528\u30e6\u30fc\u30b6\u30fc\u7372\u5f97]\\n```\\n\\n## \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30b5\u30fc\u30d3\u30b9\u7d39\u4ecb\u30dd\u30b9\u30c8\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\uff08\u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u4ed8\u304d\uff09\\n- [ ] \u300c\u30ec\u30b8\u30a7\u30f3\u30c9\u30ab\u30fc\u30c9\u89e3\u7981\u796d \u00d7 \u30af\u30e9\u30b7\u30c3\u30af08\u74b0\u5883 Top5\u30ab\u30fc\u30c9\u300d\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u4f5c\u6210\\n- [ ] \u65e7\u5f3e\u767a\u4fe1\u8005\uff08\u3057\u304d\u3044\u306e\u3042\u304b\u3056\u308f\u3001\u6771\u5927\u30c7\u30e5\u30a8\u30de\u540c\u597d\u4f1a\u7b49\uff09\u306bDM\u3067\u30b5\u30fc\u30d3\u30b9\u7d39\u4ecb\\n- [ ] `#\u30af\u30e9\u30b7\u30c3\u30af08` `#\u65e7\u5f3e\u30c7\u30e5\u30a8\u30de` `#\u30c7\u30e5\u30a8\u52df\u4ea4\u6d41\u4f1a` \u3092\u4ed8\u3051\u3066\u6295\u7a3f\\n- [ ] \u53cd\u5fdc\u3092\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3057\u3066\u8ffd\u52a0\u6295\u7a3f\u3092\u5224\u65ad\\n\\n<details>\\n<summary>\ud83d\udccc \u80cc\u666f\u30fb\u53c2\u8003\u30c7\u30fc\u30bf</summary>\\n\\n- \u516c\u5f0f\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u300c\u30ec\u30b8\u30a7\u30f3\u30c9\u30ab\u30fc\u30c9\u89e3\u7981\u796d\uff08\u52dd\u821e\u7de8\u30fb\u52dd\u592a\u7de8\uff09\u300d\u304c\u73fe\u5728\u9032\u884c\u4e2d\u3067\u3001\u65e7\u5f3e\u30ab\u30fc\u30c9\u3078\u306e\u6ce8\u76ee\u304c\u516c\u5f0f\u4e3b\u5c0e\u3067\u9ad8\u307e\u3063\u3066\u3044\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3002\\n- \u4fbf\u4e57\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306f\u516c\u5f0f\u306e\u8a71\u984c\u6027\u3092\u305d\u306e\u307e\u307e\u81ea\u30b5\u30fc\u30d3\u30b9\u306e\u53ef\u8996\u6027\u306b\u5909\u63db\u3067\u304d\u308b\u305f\u3081\u3001\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f92d0e0d61e6eedd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-8fc8e7e6686d76fa", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312830, "scanner": "foundry_dataset", "fingerprint": "7d81adb09940b7a04adfddd16d2d10d7d81dc6c247ed90e761406e6ae6b795f0", "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": "t1k2a/duelmasters-classic08-database#8", "human_labels": ["human_feedback_general"], "issue_number": "8", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6d1c2ca4af034c78", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#8\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#8\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1bb50b1978fe69b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/8\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/8\\nTitle: \u30ea\u30dd\u30b8\u30c8\u30ea\u8aac\u660e\u30fbOGP\u7d39\u4ecb\u30da\u30fc\u30b8\u30fb\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u5c0e\u7dda\u306e\u6574\u5099\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf \u30ea\u30dd\u30b8\u30c8\u30ea\u8aac\u660e\u30fbOGP\u7d39\u4ecb\u30da\u30fc\u30b8\u30fb\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u5c0e\u7dda\u306e\u6574\u5099\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-\u30b3\u30df\u30e5\u30cb\u30c6\u30a3%20%2F%20\u30b3\u30f3\u30c6\u30f3\u30c4-lightgrey)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-LOW-9e9e9e)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-brightgreen)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83d\udcdd GitHub\u30ea\u30dd\u30b8\u30c8\u30ea\u306e **description / topics / README** \u3092\u6574\u5099\\n- \u2139\ufe0f \u30b5\u30a4\u30c8\u306b\u300c**\u3053\u306e\u30b5\u30a4\u30c8\u3068\u306f**\u300d\u7d39\u4ecb\u30da\u30fc\u30b8\u3092\u7528\u610f\\n- \ud83e\udd1d \u30ec\u30b7\u30d4\u6295\u7a3f\u306e **GitHub Issue \u5c0e\u7dda**\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u660e\u793a\\n- \ud83d\udd0d \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u767a\u898b\u6027\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u53c2\u52a0\u306e\u30cf\u30fc\u30c9\u30eb\u3092\u4e0b\u3052\u308b\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: \u8aac\u660e\u30fb\u5c0e\u7dda\u304c<br/>\u5206\u304b\u308a\u306b\u304f\u3044\\\"] --> B[\\\"\u65bd\u7b56: README/\u7d39\u4ecb<br/>/Issue\u5c0e\u7dda \u6574\u5099\\\"]\\n    B --> C[\\\"GitHub\u7d4c\u7531\u306e\u767a\u898b<br/>star\u30fb\u30ec\u30b7\u30d4\u6295\u7a3f\\\"]\\n    C --> D[\\\"\u9577\u671f\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3<br/>\u57fa\u76e4\u3065\u304f\u308a\\\"]\\n```\\n\\n- GitHub\u7d4c\u7531\u306e\u767a\u898b\u30fbstar\u30fb\u30ec\u30b7\u30d4\u6295\u7a3f\u306e\u53c2\u52a0\u4fc3\u9032\\n- \u9577\u671f\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u57fa\u76e4\u3065\u304f\u308a\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30ea\u30dd\u30b8\u30c8\u30ea description / topics \u3092\u8a2d\u5b9a\\n- [ ] README \u3092\u6574\u5099\uff08\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6982\u8981\u30fb\u4f7f\u3044\u65b9\u30fb\u8ca2\u732e\u65b9\u6cd5\uff09\\n- [ ] \u30b5\u30a4\u30c8\u306b\u300c\u3053\u306e\u30b5\u30a4\u30c8\u3068\u306f\u300d\u7d39\u4ecb\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\\n- [ ] \u30ec\u30b7\u30d4\u6295\u7a3f\u7528\u306e Issue \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 / \u5c0e\u7dda\u3092\u6574\u5099\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- \u9577\u671f\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u57fa\u76e4\u3065\u304f\u308a\u304c\u76ee\u7684\u3002\u72ec\u7acb\u3057\u3066\u9032\u3081\u3089\u308c\u308b\\n- Issue \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f `.github/ISSUE_TEMPLATE/` \u914d\u4e0b\u306b\u914d\u7f6e\\n\\n</details>\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-604edf4971f28bb4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-562ca2c5b59a2644", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312829, "scanner": "foundry_dataset", "fingerprint": "eb62c118d6aef73e42636e851225101e2f9ea92597676c86ff1a7af8bc8fad2f", "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": "t1k2a/duelmasters-classic08-database#3", "human_labels": ["human_feedback_general"], "issue_number": "3", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4b0ae2ebe430ba50", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#3\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-867fd576525b7463\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/3\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/3\\nTitle: robots.txt \u3068 sitemap.xml \u3092\u51fa\u529b\u3059\u308b\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf robots.txt \u3068 sitemap.xml \u3092\u51fa\u529b\u3059\u308b\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-SEO-blue)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-HIGH-red)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-brightgreen)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83d\uddfa\ufe0f \u30d3\u30eb\u30c9\u6642\u306b**\u5168\u30ab\u30fc\u30c9URL\u30fb\u4e3b\u8981\u30da\u30fc\u30b8**\u3092\u542b\u3080 `sitemap.xml` \u3068 `robots.txt` \u3092\u751f\u6210\\n- \ud83e\udd16 \u30af\u30ed\u30fc\u30e9\u8a98\u5c0e\u3092**\u30bc\u30ed\u304b\u3089\u7acb\u3061\u4e0a\u3052\u308b**\\n- \ud83d\udd17 \u65bd\u7b562\u306e\u6052\u4e45URL\u304c\u63c3\u3063\u3066\u521d\u3081\u3066\u52b9\u679c\u6700\u5927\u5316\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: sitemap/robots<br/>\u306a\u3057\u30fb\u8a98\u5c0e\u30bc\u30ed\\\"] --> B[\\\"\u65bd\u7b56: sitemap.xml<br/>+ robots.txt \u751f\u6210\\\"]\\n    B --> C[\\\"\u30af\u30ed\u30fc\u30eb\u30fb<br/>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u4fc3\u9032\\\"]\\n    C --> D[\\\"\u5168\u30da\u30fc\u30b8\u306e<br/>\u767a\u898b\u6027\u304c\u5411\u4e0a\\\"]\\n```\\n\\n- \u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306e\u30af\u30ed\u30fc\u30eb\u30fb\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u4fc3\u9032\\n- **\u4f4e\u30b3\u30b9\u30c8\u3067\u5168\u30da\u30fc\u30b8\u306e\u767a\u898b\u6027\u5411\u4e0a**\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30d3\u30eb\u30c9\u6642\u306b\u5168\u30ab\u30fc\u30c9URL+\u4e3b\u8981\u30da\u30fc\u30b8\u3092\u5217\u6319\u3057\u3066 sitemap.xml \u3092\u751f\u6210\\n- [ ] robots.txt \u3092\u751f\u6210\uff08sitemap \u3078\u306e\u53c2\u7167\u3092\u8a18\u8f09\uff09\\n- [ ] Search Console \u306b sitemap \u3092\u767b\u9332\\n- [ ] \u65bd\u7b562\u306e\u6052\u4e45URL\u304c sitemap \u306b\u542b\u307e\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- **\u4f9d\u5b58**: \u65bd\u7b562\uff08\u6052\u4e45URL\uff09\u304c\u63c3\u3046\u3068 sitemap \u306e\u5bfe\u8c61\u304c\u78ba\u5b9a\u3057\u52b9\u679c\u6700\u5927\u5316\\n- \u53c2\u8003: [sitemaps.org](https://www.sitemaps.org/) / [robots.txt \u4ed5\u69d8](https://developers.google.com/search\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1a06b70a96c23a79\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/3#issuecomment-4681293591\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/3#issuecomment-4681293591\\nTitle: \\nBody:\\n\u5b9f\u88c5\u5b8c\u4e86\uff08commit a04fe98\uff09\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-235e54de94654c9d", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312828, "scanner": "foundry_dataset", "fingerprint": "ab0457cfa6a3201feae9eeabe1ec35cf7b5bc1e100be5169fd1bd59be4df977b", "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": "t1k2a/duelmasters-classic08-database#2", "human_labels": ["human_feedback_general"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3e50af8a42ce3119", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#2\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ab7ae8f0a4c081e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/2\\nTitle: \u500b\u5225\u30ab\u30fc\u30c9\u306e\u9759\u7684\u6052\u4e45URL\uff08/card/:id\uff09\u3092\u751f\u6210\u3059\u308b\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf \u500b\u5225\u30ab\u30fc\u30c9\u306e\u9759\u7684\u6052\u4e45URL\uff08/card/:id\uff09\u3092\u751f\u6210\u3059\u308b\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-SEO%20%2F%20\u6280\u8853-blueviolet)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-HIGH-red)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-high-orange)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83c\udccf **\u5168 2,134 \u679a**\u306b\u5bfe\u3057\u30d3\u30eb\u30c9\u6642\u306b\u9759\u7684HTML\uff08`/card/<id>` \u7b49\uff09\u3092**\u4e8b\u524d\u751f\u6210**\\n- \ud83e\udd16 \u30af\u30ed\u30fc\u30e9\u304c\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u53ef\u80fd\u306aURL\u3092\u4f5c\u308a\u3001**CSR\u5b8c\u5168\u4f9d\u5b58\u306e\u300c\u30af\u30ed\u30fc\u30e9\u306b\u7a7a\u30da\u30fc\u30b8\u300d**\u72b6\u614b\u3092\u89e3\u6d88\\n- \ud83d\udd17 \u88ab\u30ea\u30f3\u30af\u30fb\u691c\u7d22\u6d41\u5165\u306e**\u53d7\u3051\u76bf**\u3092\u4f5c\u308b\uff08\u65bd\u7b561\u306eOGP\u57cb\u3081\u8fbc\u307f\u5148\u306b\u3082\u306a\u308b\uff09\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: CSR\u4f9d\u5b58<br/>\u30af\u30ed\u30fc\u30e9\u306b\u7a7a\u30da\u30fc\u30b8\\\"] --> B[\\\"\u65bd\u7b56: \u51682134\u679a\u3092<br/>\u9759\u7684HTML\u4e8b\u524d\u751f\u6210\\\"]\\n    B --> C[\\\"\u30ed\u30f3\u30b0\u30c6\u30fc\u30eb\u691c\u7d22<br/>\u6d41\u5165\u3092\u7372\u5f97\\\"]\\n    C --> D[\\\"\u88ab\u30ea\u30f3\u30af\u304c\u80b2\u3064<br/>\u571f\u53f0\u304c\u5b8c\u6210\\\"]\\n```\\n\\n- \u300c**\u30ab\u30fc\u30c9\u540d \u30c7\u30e5\u30a8\u30de \u30af\u30e9\u30b7\u30c3\u30af**\u300d\u7b49\u306e\u30ed\u30f3\u30b0\u30c6\u30fc\u30eb\u691c\u7d22\u6d41\u5165\u3092\u7372\u5f97\\n- \u88ab\u30ea\u30f3\u30af\u304c\u80b2\u3064\u571f\u53f0\u306b\u306a\u308b\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30ab\u30fc\u30c9ID\u2192\u9759\u7684\u30da\u30fc\u30b8\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u8a2d\u8a08\uff08`/card/<id>`\uff09\\n- [ ] \u30d3\u30eb\u30c9\u6642\u306b\u51682134\u679a\u306eHTML\u3092\u4e8b\u524d\u751f\u6210\u3059\u308b\u30b9\u30af\u30ea\u30d7\u30c8\u8ffd\u52a0\\n- [ ] \u5404\u30da\u30fc\u30b8\u306b\u672c\u6587\uff08\u540d\u79f0\u30fb\u30b3\u30b9\u30c8\u30fb\u6587\u660e\u30fb\u30c6\u30ad\u30b9\u30c8\u30fb\u53ce\u9332\u30d1\u30c3\u30af\u7b49\uff09\u3092\u63cf\u753b\\n- [ ] \u65bd\u7b561\u306eOGP\u30fb\u65bd\u7b564\u306eJSON-LD\u3092\u5404\u30da\u30fc\u30b8\u306b\u5dee\u3057\u8fbc\u3080\\n- [ ] \u5185\u90e8\u30ea\u30f3\u30af\uff08\u4e00\u89a7\u2192\u8a73\u7d30\uff09\u3092\u30af\u30ed\u30fc\u30e9\u30d6\u30eb\u306a `<a href>` \u3067\u914d\u7dda\\n- [ ] \u30d3\u30eb\u30c9\u6210\u679c\u7269\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u30af\u30ed\u30fc\u30e9\u8996\u70b9\uff08JS\u7121\u52b9\uff09\u3067\u78ba\u8a8d\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- **\u8ef8\u65bd\u7b56**: \u65bd\u7b561\uff08OGP\uff09/ \u65bd\u7b563\uff08sitem\"\n  },\n  {\n    \"id\": \"github-feedback-comment-690ce10974a9fafa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/2#issuecomment-4681293126\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/2#issuecomment-4681293126\\nTitle: \\nBody:\\n\u5b9f\u88c5\u5b8c\u4e86\uff08commit a04fe98\uff09\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_comm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-d2ee337bdf386314", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312827, "scanner": "foundry_dataset", "fingerprint": "90a499329b1b35952e11f9c2f854f6c641a931c715c407aaeae854acbd6a76c4", "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": "t1k2a/duelmasters-classic08-database#13", "human_labels": ["human_feedback_general"], "issue_number": "13", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ec45c6a65e47c676", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#13\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#13\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-070693bd36064137\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/13\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/13\\nTitle: README\u6574\u5099 + Zenn/Qiita\u6280\u8853\u8a18\u4e8b\u3067\u30a8\u30f3\u30b8\u30cb\u30a2\u5c64\u3078\u30ea\u30fc\u30c1\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83d\udcd6 README\u6574\u5099 + Zenn/Qiita\u6280\u8853\u8a18\u4e8b\u3067\u30a8\u30f3\u30b8\u30cb\u30a2\u5c64\u3078\u30ea\u30fc\u30c1\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-\u30b3\u30f3\u30c6\u30f3\u30c4\u30fb\u30b3\u30df\u30e5\u30cb\u30c6\u30a3-1abc9c) ![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-MEDIUM-yellow) ![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-green)\\n\\n</div>\\n\\n## \u6982\u8981\\n\\n\u73fe\u5728README\u304c\u672a\u6574\u5099\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30b9\u30bf\u30fc\u6570\u30bc\u30ed\u30fb\u8aac\u660e\u6587\u306a\u3057\u306e\u72b6\u614b\u3067\u3059\u3002\u6574\u5099\u5f8c\u306bZenn/Qiita\u3078\u300c\u30c7\u30e5\u30a8\u30de\u30ab\u30fc\u30c9\u691c\u7d22\u30b5\u30a4\u30c8\u3092\u9759\u7684\u30b5\u30a4\u30c8\uff0bGitHub Pages\u3067\u4f5c\u3063\u305f\u8a71\u300d\u7b49\u306e\u6280\u8853\u8a18\u4e8b\u3092\u6295\u7a3f\u3059\u308b\u3053\u3068\u3067\u3001\u30ab\u30fc\u30c9\u30b2\u30fc\u30e0\u597d\u304d\u30a8\u30f3\u30b8\u30cb\u30a2\u5c64\u304b\u3089\u306e\u62e1\u6563\u3068\u8a8d\u77e5\u3092\u5f97\u307e\u3059\u3002\u6280\u8853\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u30b7\u30a7\u30a2\u6587\u5316\u304c\u5f37\u304f\u3001OSS\u3068\u3057\u3066\u306e\u767a\u4fe1\u304c\u62e1\u6563\u306e\u8d77\u70b9\u306b\u306a\u308a\u307e\u3059\u3002\\n\\n## \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[README\u672a\u6574\u5099\u30fb\u30b9\u30bf\u30fc0] --> B[README.md\u6574\u5099]\\n    B --> C[repo description/homepage\u8a2d\u5b9a]\\n    C --> D[Zenn/Qiita\u6280\u8853\u8a18\u4e8b\u6295\u7a3f]\\n    D --> E[\u30a8\u30f3\u30b8\u30cb\u30a2\u5c64\u304b\u3089\u306e\u62e1\u6563]\\n    E --> F[GitHub\u30b9\u30bf\u30fc\u7372\u5f97]\\n    E --> G[OSS\u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30c8]\\n```\\n\\n## \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] README.md\u3092\u65b0\u898f\u4f5c\u6210\uff08\u30b5\u30fc\u30d3\u30b9\u6982\u8981\u30fb\u4f7f\u3044\u65b9\u30fb\u6280\u8853\u30b9\u30bf\u30c3\u30af\u30fb\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\uff09\\n- [ ] \u30ea\u30dd\u30b8\u30c8\u30ea\u306edescription\u3068homepageURL\u3092\u8a2d\u5b9a\uff08`gh repo edit`\uff09\\n- [ ] Zenn\u307e\u305f\u306fqiita\u306b\u6280\u8853\u8a18\u4e8b\u3092\u6295\u7a3f\uff08\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u2192\u9759\u7684\u30b5\u30a4\u30c8\u751f\u6210\u2192GitHub Pages\u306e\u4ed5\u7d44\u307f\u3092\u89e3\u8aac\uff09\\n- [ ] \u8a18\u4e8b\u3067OSS\u3068\u3057\u3066\u306e\u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30c8\u6b53\u8fce\u3092\u660e\u8a18\\n\\n<details>\\n<summary>\ud83d\udccc \u80cc\u666f\u30fb\u53c2\u8003\u30c7\u30fc\u30bf</summary>\\n\\n- \u73fe\u72b6\u30ea\u30dd\u30b8\u30c8\u30ea\u306f description \u7a7a\u30fbhomepage \u672a\u8a2d\u5b9a\u30fb\u30b9\u30bf\u30fc0\u3067\u3001\u7b2c\u4e00\u5370\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-97e6207d2fb70ffa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-aca939bbacac8955", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312826, "scanner": "foundry_dataset", "fingerprint": "c6314bc04f7ecfde50bf1eafe7f332c6dcfa411617d805806547dda3ccd8dea9", "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": "t1k2a/duelmasters-classic08-database#12", "human_labels": ["human_feedback_general"], "issue_number": "12", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-04755b2da5102e10", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#12\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#12\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78d9618cb1ddc751\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/12\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/12\\nTitle: dmwiki.net\u3078\u306e\u30b5\u30fc\u30d3\u30b9\u63b2\u8f09\u4f9d\u983c\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udf10 dmwiki.net\u3078\u306e\u30b5\u30fc\u30d3\u30b9\u63b2\u8f09\u4f9d\u983c\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-\u30b3\u30df\u30e5\u30cb\u30c6\u30a3-9b59b6) ![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-MEDIUM-yellow) ![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-green)\\n\\n</div>\\n\\n## \u6982\u8981\\n\\ndmwiki.net\u306f\u30c7\u30e5\u30a8\u30de\u60c5\u5831\u3092\u63a2\u3059\u969b\u306e\u65e5\u672c\u8a9e\u30d5\u30a1\u30fc\u30b9\u30c8\u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8\u3067\u3059\u3002\u300c\u30af\u30e9\u30b7\u30c3\u30af08\u300d\u95a2\u9023\u30da\u30fc\u30b8\u304a\u3088\u3073\u30c7\u30c3\u30ad\u96c6\u30da\u30fc\u30b8\u306b\u672c\u30b5\u30fc\u30d3\u30b9\u3078\u306e\u5916\u90e8\u30ea\u30f3\u30af\u3092\u63b2\u8f09\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u3067\u3001\u691c\u7d22\u610f\u56f3\u304c\u660e\u78ba\u306a\u30e6\u30fc\u30b6\u30fc\u3092\u76f4\u63a5\u53d6\u308a\u8fbc\u307f\u307e\u3059\u3002\u3059\u3067\u306b\u60c5\u5831\u3092\u63a2\u3057\u306b\u6765\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u3078\u9001\u5ba2\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30f3\u30d0\u30fc\u30b8\u30e7\u30f3\u7387\u304c\u9ad8\u3044\u306e\u304c\u7279\u5fb4\u3067\u3059\u3002\\n\\n## \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[dmwiki.net \u30af\u30e9\u30b7\u30c3\u30af08\u30da\u30fc\u30b8] --> B[\u5916\u90e8\u30ea\u30f3\u30af\u63b2\u8f09\u4f9d\u983c]\\n    B --> C[Wiki\u63b2\u8f09\u627f\u8a8d]\\n    C --> D[\u691c\u7d22\u610f\u56f3\u304c\u660e\u78ba\u306a\u30e6\u30fc\u30b6\u30fc]\\n    D --> E[\u672c\u30b5\u30fc\u30d3\u30b9\u3078\u76f4\u63a5\u6d41\u5165]\\n    E --> F[\u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u30fb\u30ab\u30fc\u30c9\u691c\u7d22\u306e\u5229\u7528]\\n```\\n\\n## \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] dmwiki.net\u306e\u300c\u30af\u30e9\u30b7\u30c3\u30af08\u300d\u95a2\u9023\u30da\u30fc\u30b8\u3092\u8abf\u67fb\\n- [ ] \u63b2\u793a\u677f\u3067\u30b5\u30fc\u30d3\u30b9\u306e\u5b58\u5728\u3092\u544a\u77e5\u30fb\u63b2\u8f09\u4f9d\u983c\u3092\u6295\u7a3f\\n- [ ] Wiki\u63b2\u8f09\u627f\u8a8d\u5f8c\u3001\u30b5\u30fc\u30d3\u30b9URL\u3068\u305d\u306e\u7279\u5fb4\uff082134\u679a\u53ce\u9332\u30fb\u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u30fb\u30ec\u30b7\u30d4462\u4ef6\uff09\u3092\u8a18\u8f09\\n\\n<details>\\n<summary>\ud83d\udccc \u80cc\u666f\u30fb\u53c2\u8003\u30c7\u30fc\u30bf</summary>\\n\\n- dmwiki.net \u306f\u30c7\u30e5\u30a8\u30eb\u30fb\u30de\u30b9\u30bf\u30fc\u30ba\u60c5\u5831\u306e\u65e5\u672c\u8a9e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3Wiki\u3067\u3001\u691c\u7d22\u6d41\u5165\u306e\u5165\u53e3\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3066\u3044\u308b\u3002\\n- \u300c\u30af\u30e9\u30b7\u30c3\u30af08\u300d\u3092\u8abf\u3079\u308b\u30e6\u30fc\u30b6\u30fc\u306f\u76ee\u7684\u304c\u660e\u78ba\uff08=\u30b3\u30f3\u30d0\u30fc\u30b8\u30e7\u30f3\u3057\u3084\u3059\u3044\u5c64\uff09\u3002\\n- \u30b5\u30fc\u30d3\u30b9\u306e\u8a34\u6c42\u30dd\u30a4\u30f3\u30c8: \u30ab\u30fc\u30c92134\u679a\u53ce\u9332 / \u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u6a5f\u80fd / \u30c7\u30c3\u30ad\u30ec\u30b7\u30d4462\u4ef6\u3002\\n- Wiki\u63b2\u8f09\u306f\u88ab\u30ea\u30f3\u30af\u3068\u3057\u3066SEO\u9762\u3067\u3082\u9577\u671f\u7684\u306b\u52b9\u304f\u3002\\n\\n</details>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-83d40718b23121b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-0f7ae8be0f010c62", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312825, "scanner": "foundry_dataset", "fingerprint": "8fb443d3ea685cf52c94ada0244e8d557d699f01d7108e375ff0757b97f5823c", "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": "t1k2a/duelmasters-classic08-database#11", "human_labels": ["human_feedback_general"], "issue_number": "11", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e0360bda5920b4d0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#11\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-182de8c95d9fb505\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/11\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/11\\nTitle: OGP\u753b\u50cf\uff08ogp.png\uff09\u306e\u4f5c\u6210\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83d\uddbc\ufe0f OGP\u753b\u50cf\uff08ogp.png\uff09\u306e\u4f5c\u6210\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-SEO\u30fb\u62e1\u6563-ff6b35) ![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-HIGH-ff0000) ![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-green)\\n\\n</div>\\n\\n## \u6982\u8981\\n\\nIssue #1\u3067\u5b9f\u88c5\u3057\u305fOGP\u30bf\u30b0\u306e `og:image` \u306b\u6307\u5b9a\u3057\u3066\u3044\u308b `/ogp.png` \u304c\u672a\u4f5c\u6210\u3067\u3059\u3002SNS\u30b7\u30a7\u30a2\u6642\u306b\u30b5\u30e0\u30cd\u30a4\u30eb\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u305f\u3081\u3001\u62e1\u6563\u52b9\u679c\u304c\u534a\u6e1b\u3057\u3066\u3044\u307e\u3059\u30021200\u00d7630px\u306eOGP\u753b\u50cf\u3092\u4f5c\u6210\u3057\u3066 `public/` \u306b\u914d\u7f6e\u3057\u307e\u3059\u3002\u753b\u50cf\u304c\u3042\u308b\u3060\u3051\u3067SNS\u4e0a\u306e\u30af\u30ea\u30c3\u30af\u7387\u304c\u5927\u304d\u304f\u5909\u308f\u308b\u305f\u3081\u3001\u62e1\u6563\u65bd\u7b56\u306e\u571f\u53f0\u3068\u306a\u308b\u5bfe\u5fdc\u3067\u3059\u3002\\n\\n## \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[og:image=/ogp.png \u672a\u4f5c\u6210] --> B[1200x630 OGP\u753b\u50cf\u3092\u30c7\u30b6\u30a4\u30f3]\\n    B --> C[public/ogp.png \u306b\u914d\u7f6e]\\n    C --> D[SNS\u30b7\u30a7\u30a2\u6642\u306b\u30b5\u30e0\u30cd\u30a4\u30eb\u8868\u793a]\\n    D --> E[\u30af\u30ea\u30c3\u30af\u7387\u5411\u4e0a]\\n    E --> F[\u62e1\u6563\u52b9\u679c\u306e\u6700\u5927\u5316]\\n```\\n\\n## \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] 1200\u00d7630px \u306eOGP\u753b\u50cf\u3092\u30c7\u30b6\u30a4\u30f3\uff08\u30b5\u30fc\u30d3\u30b9\u540d\u30fb\u30ad\u30e3\u30c3\u30c1\u30b3\u30d4\u30fc\u30fb\u30ab\u30fc\u30c9\u753b\u50cf\u30b5\u30f3\u30d7\u30eb\u3092\u542b\u3081\u308b\uff09\\n- [ ] `public/ogp.png` \u3068\u3057\u3066\u914d\u7f6e\\n- [ ] index.html\u306eog:image\u30d1\u30b9\u304c\u6b63\u3057\u304f\u53c2\u7167\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\\n- [ ] Twitter Card Validator\u3067\u8868\u793a\u78ba\u8a8d\\n\\n<details>\\n<summary>\ud83d\udccc \u80cc\u666f\u30fb\u53c2\u8003\u30c7\u30fc\u30bf</summary>\\n\\n- Issue #1\uff08\u5168\u30da\u30fc\u30b8\u306b OGP / Twitter Card / meta description \u3092\u5b9f\u88c5\u3059\u308b\uff09\u3067 `og:image` \u306b `/ogp.png` \u3092\u6307\u5b9a\u6e08\u307f\u3060\u304c\u3001\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u672c\u4f53\u304c\u672a\u4f5c\u6210\u3002\\n- \u753b\u50cf\u6b20\u843d\u306e\u307e\u307e\u3060\u3068 X / Slack \u7b49\u3067\u30b7\u30a7\u30a2\u3057\u3066\u3082\u30b5\u30e0\u30cd\u30a4\u30eb\u304c\u51fa\u305a\u3001Is\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c3008031dbbd3382\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-3bfba4b6adf4fbae", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312824, "scanner": "foundry_dataset", "fingerprint": "30352e61c1a67e26c385e37b163dafc9f37fbe7ad81d7bc0db053d3cb78a6dd7", "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": "t1k2a/duelmasters-classic08-database#10", "human_labels": ["human_feedback_general"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1b0b1d99db311d7e", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#10\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ad32e8afa1aa1808\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/10\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/10\\nTitle: \u3010\u5373\u52b9\u3011note\u3067\u30af\u30e9\u30b7\u30c3\u30af08\u30e1\u30bf\u30c7\u30c3\u30adTier\u8868\u8a18\u4e8b\u3092\u9023\u8f09\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83d\udcdd \u3010\u5373\u52b9\u3011note\u3067\u30af\u30e9\u30b7\u30c3\u30af08\u30e1\u30bf\u30c7\u30c3\u30adTier\u8868\u8a18\u4e8b\u3092\u9023\u8f09\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-\u30b3\u30f3\u30c6\u30f3\u30c4\u30fbSEO-4c8bf5) ![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-HIGH-ff0000) ![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-medium-yellow)\\n\\n</div>\\n\\n## \u6982\u8981\\n\\nnote\u306e\u300c\u30af\u30e9\u30b7\u30c3\u30af08\u300d\u8a18\u4e8b\u306f\u7d0410\u4ef6\u306e\u307f\u3067\u7af6\u5408\u304c\u307b\u307c\u30bc\u30ed\u306e\u72b6\u614b\u3067\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u304c\u6301\u3064462\u4ef6\u306e\u30c7\u30c3\u30ad\u30ec\u30b7\u30d4\u30c7\u30fc\u30bf\u3092\u6d3b\u7528\u3057\u3001\u30e1\u30bf\u30c7\u30c3\u30adTier\u8868\u30fb\u30ab\u30fc\u30c9\u8a55\u4fa1\u30fb\u30c7\u30c3\u30ad\u89e3\u8aac\u3092\u9023\u8f09\u3059\u308b\u3053\u3068\u3067SEO\u6d41\u5165\u3068\u7d99\u7d9a\u8aad\u8005\u3092\u7372\u5f97\u3057\u307e\u3059\u3002\u30c7\u30fc\u30bf\u8cc7\u7523\u3092\u4e00\u6b21\u60c5\u5831\u3068\u3057\u3066\u8a18\u4e8b\u5316\u3059\u308b\u3053\u3068\u3067\u3001\u4ed6\u3067\u306f\u4f5c\u308c\u306a\u3044\u72ec\u81ea\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u306a\u308b\u306e\u304c\u5f37\u307f\u3067\u3059\u3002\\n\\n## \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[462\u4ef6\u306e\u30c7\u30c3\u30ad\u30ec\u30b7\u30d4\u30c7\u30fc\u30bf] --> B[\u4f7f\u7528\u7387\u30e9\u30f3\u30ad\u30f3\u30b0\u96c6\u8a08]\\n    B --> C[\u30e1\u30bf\u30c7\u30c3\u30adTier\u8868\u8a18\u4e8b]\\n    C --> D[note SEO\u6d41\u5165]\\n    C --> E[X\u30af\u30ed\u30b9\u30dd\u30b9\u30c8]\\n    D --> F[\u30b5\u30fc\u30d3\u30b9URL\u3078\u8a98\u5c0e]\\n    E --> F\\n    F --> G[\u7d99\u7d9a\u8aad\u8005\u30fb\u5229\u7528\u8005\u306e\u7372\u5f97]\\n```\\n\\n## \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] 462\u4ef6\u306e\u30c7\u30c3\u30ad\u30ec\u30b7\u30d4\u304b\u3089\u4f7f\u7528\u7387\u30e9\u30f3\u30ad\u30f3\u30b0\u3092\u96c6\u8a08\u3057\u3066Tier\u8868\u3092\u4f5c\u6210\\n- [ ] \u300c\u30af\u30e9\u30b7\u30c3\u30af08 \u30e1\u30bf\u30c7\u30c3\u30adTier\u8868\uff082008\u5e7412\u6708\u74b0\u5883\uff09\u300d\u3092note\u306b\u6295\u7a3f\\n- [ ] \u8a18\u4e8b\u672b\u5c3e\u306b\u30b5\u30fc\u30d3\u30b9URL\u30fb\u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u3078\u306e\u8a98\u5c0e\u30ea\u30f3\u30af\u3092\u8a2d\u7f6e\\n- [ ] \u67081\u672c\u4ee5\u4e0a\u306e\u9023\u8f09\u30da\u30fc\u30b9\u3067\u300c\u30c7\u30c3\u30ad\u89e3\u8aac\u30b7\u30ea\u30fc\u30ba\u300d\u3092\u7d99\u7d9a\\n- [ ] X\u3068\u306e\u30af\u30ed\u30b9\u30dd\u30b9\u30c8\u3067\u30ea\u30fc\u30c1\u3092\u6700\u5927\u5316\\n\\n<details>\\n<summary>\ud83d\udccc \u80cc\u666f\u30fb\u53c2\u8003\u30c7\u30fc\u30bf</summary>\\n\\n- note\u5185\u300c\u30af\u30e9\u30b7\u30c3\u30af08\u300d\u95a2\u9023\u8a18\u4e8b\u306f\u7d0410\u4ef6\u306e\u307f\u3002\u691c\u7d22\u7af6\u5408\u304c\u4e8b\u5b9f\u4e0a\u4e0d\u5728\u306e\u30d6\u30eb\u30fc\u30aa\u30fc\u30b7\u30e3\u30f3\u3002\\n- \u672c\u30b5\u30fc\u30d3\u30b9\u306f462\u4ef6\u306e\u30c7\u30c3\u30ad\u30ec\u30b7\u30d4\u30c7\u30fc\u30bf\u3092\u4fdd\u6709\u3057\u3066\u304a\u308a\u3001\u3053\u308c\u3092\u96c6\u8a08\u6bcd\u6570\u3068\u3057\u305f\u4f7f\u7528\u7387\u30e9\u30f3\u30ad\u30f3\u30b0\u306f\u4ed6\u8005\u304c\u5bb9\u6613\u306b\u518d\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d265513958b71bff\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-48895a2bdad58f78", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 312823, "scanner": "foundry_dataset", "fingerprint": "2f6a9969b3e9dcac003f38421ef7230eee7a3b3edbd500584ede7f42b491395c", "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": "t1k2a/duelmasters-classic08-database#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2f9617fdf2b1ec42", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#1\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8263fa8e0fca7cbe\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/1\\nTitle: \u5168\u30da\u30fc\u30b8\u306b OGP / Twitter Card / meta description \u3092\u5b9f\u88c5\u3059\u308b\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf \u5168\u30da\u30fc\u30b8\u306b OGP / Twitter Card / meta description \u3092\u5b9f\u88c5\u3059\u308b\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-SEO%20%2F%20\u62e1\u6563-blue)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-HIGH-red)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-medium-yellow)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83c\udf10 **\u30c8\u30c3\u30d7 / meta.html / \u500b\u5225\u30ab\u30fc\u30c9\u30da\u30fc\u30b8** \u306b OGP\u30fbTwitter Card\u30fb`meta description`\u30fb`canonical` \u3092\u4ed8\u4e0e\\n- \ud83c\udfd7\ufe0f \u9759\u7684\u30b5\u30a4\u30c8\u306e\u305f\u3081\u3001**\u30d3\u30eb\u30c9\u6642\u306b\u30ab\u30fc\u30c9\u3054\u3068\u306e `title` / `description` / `og:image`** \u3092\u57cb\u3081\u8fbc\u3080\\n- \ud83d\udeab SNS \u30b7\u30a7\u30a2\u6642\u306b\u300c**\u4f55\u3082\u8868\u793a\u3055\u308c\u306a\u3044**\u300d\u72b6\u614b\u3092\u89e3\u6d88\u3059\u308b\uff08\u73fe\u72b6\u306e\u6700\u5927\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\uff09\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: SNS\u30b7\u30a7\u30a2\u3057\u3066\u3082<br/>\u30ab\u30fc\u30c9/\u8aac\u660e\u304c\u51fa\u306a\u3044\\\"] --> B[\\\"\u65bd\u7b56: OGP/Twitter Card<br/>/meta description \u4ed8\u4e0e\\\"]\\n    B --> C[\\\"SNS\u6d41\u5165\u306e<br/>\u30af\u30ea\u30c3\u30af\u7387 UP\\\"]\\n    C --> D[\\\"\u30bc\u30ed\u3060\u3063\u305f\u30b7\u30a7\u30a2\u7d4c\u7531<br/>\u6d41\u5165\u304c\u7acb\u3061\u4e0a\u304c\u308b\\\"]\\n```\\n\\n- SNS \u6d41\u5165\u306e\u30af\u30ea\u30c3\u30af\u7387\u3092\u5e95\u4e0a\u3052\\n- \u73fe\u72b6\u30bc\u30ed\u306e\u30b7\u30a7\u30a2\u7d4c\u7531\u6d41\u5165\u304c\u7acb\u3061\u4e0a\u304c\u308b\uff08**\u6700\u5927\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u306e\u76f4\u63a5\u89e3\u6d88**\uff09\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u5171\u901a\u306e meta \u51fa\u529b\u30d8\u30eb\u30d1\u3092\u30d3\u30eb\u30c9\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306b\u8ffd\u52a0\\n- [ ] \u30c8\u30c3\u30d7 / meta.html \u306b OGP\u30fbTwitter Card\u30fbdescription\u30fbcanonical \u3092\u4ed8\u4e0e\\n- [ ] \u500b\u5225\u30ab\u30fc\u30c9\u30da\u30fc\u30b8\uff08#2\uff09\u306b\u30ab\u30fc\u30c9\u3054\u3068\u306e title / description / og:image \u3092\u57cb\u3081\u8fbc\u307f\\n- [ ] og:\"\n  },\n  {\n    \"id\": \"github-feedback-comment-88bfebd91595ce82\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/1#issuecomment-4681292690\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/1#issuecomment-4681292690\\nTitle: \\nBody:\\n\u5b9f\u88c5\u5b8c\u4e86\uff08commit a04fe98\uff09\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-57eb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-assumption_checks-879f24063cf651f7", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 331026, "scanner": "foundry_dataset", "fingerprint": "ca325ce01ca3210d30e5c67ceaf36608964df6114a22e352d8ba65311bf603c6", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"generated_provenance": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"self_attested_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#4", "issue_number": "4", "quality_tiers": {"assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bdf25abf535445fc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#4\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'self_attested_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-821a52c50e0f40f7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 323269, "scanner": "foundry_dataset", "fingerprint": "5d8130d48671e37caf62a482a236fe6697255ab5049bfec8698330fbba94c9ac", "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": "t1k2a/duelmasters-classic08-database#7", "human_labels": ["ui_workflow_gap"], "issue_number": "7", "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": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d6e11e67de75a08b", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#7\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e2c1b93b662ea82a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/7\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/7\\nTitle: \u8aad\u307f\u4eee\u540d\u30fb\u3042\u3044\u307e\u3044\u691c\u7d22\u3092\u6709\u52b9\u5316\u3059\u308b\uff08nameReading \u306eJSON\u51fa\u529b\uff09\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf \u8aad\u307f\u4eee\u540d\u30fb\u3042\u3044\u307e\u3044\u691c\u7d22\u3092\u6709\u52b9\u5316\u3059\u308b\uff08nameReading \u306eJSON\u51fa\u529b\uff09\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-UX%20%2F%20\u30b3\u30f3\u30c6\u30f3\u30c4-success)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-MEDIUM-yellow)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-brightgreen)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83d\udd24 \u30b9\u30ad\u30fc\u30de\u306b**\u65e2\u306b\u3042\u308b `nameReading`** \u3092\u30d3\u30eb\u30c9JSON\u306b\u51fa\u529b\\n- \ud83d\udd0e \u3072\u3089\u304c\u306a / \u30ab\u30bf\u30ab\u30ca / \u8868\u8a18\u3086\u308c\u3067\u306e\u691c\u7d22\u3092\u53ef\u80fd\u306b\u3059\u308b\\n- \ud83d\udcad \u300c**\u3046\u308d\u899a\u3048\u306e\u30ab\u30fc\u30c9\u540d**\u300d\u3067\u3082\u898b\u3064\u304b\u308b\u4f53\u9a13\u3092\u4f5c\u308b\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: \u6b63\u78ba\u306a\u8868\u8a18<br/>\u3067\u306a\u3044\u3068\u51fa\u306a\u3044\\\"] --> B[\\\"\u65bd\u7b56: nameReading<br/>\u3067\u3042\u3044\u307e\u3044\u691c\u7d22\\\"]\\n    B --> C[\\\"\u691c\u7d22\u6210\u529f\u7387<br/>\u5411\u4e0a\\\"]\\n    C --> D[\\\"\u30e9\u30a4\u30c8\u5c64\u30fb\u3046\u308d\u899a\u3048\u5c64<br/>\u306e\u53d6\u308a\u3053\u307c\u3057\u56de\u53ce\\\"]\\n```\\n\\n- \u691c\u7d22\u6210\u529f\u7387\u5411\u4e0a \u2192 \u96e2\u8131\u4f4e\u4e0b\\n- \u30e9\u30a4\u30c8\u5c64\u30fb\u3046\u308d\u899a\u3048\u5c64\u306e\u53d6\u308a\u3053\u307c\u3057\u56de\u53ce\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30d3\u30eb\u30c9JSON\u306b `nameReading` \u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u51fa\u529b\\n- [ ] \u691c\u7d22\u30ed\u30b8\u30c3\u30af\u3092\u8aad\u307f\u4eee\u540d\u5bfe\u8c61\u306b\u62e1\u5f35\uff08\u3072\u3089\u304c\u306a/\u30ab\u30bf\u30ab\u30ca\u6b63\u898f\u5316\uff09\\n- [ ] \u8868\u8a18\u3086\u308c\u30fb\u90e8\u5206\u4e00\u81f4\u306e\u6319\u52d5\u3092\u78ba\u8a8d\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- \u30b9\u30ad\u30fc\u30de\u306b `nameReading` \u304c**\u65e2\u306b\u5b58\u5728**\u3059\u308b\u305f\u3081 low \u30b3\u30b9\u30c8\u30fb\u72ec\u7acb\u3067\u52b9\u304f\uff08po\u88dc\u8db3: \u65e9\u671f\u7740\u624bOK\uff09\\n\\n</details>\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd930a8cc3e2be5d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1}\nHelicopter vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-bad_chains-696dd17ae9372dff", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 323268, "scanner": "foundry_dataset", "fingerprint": "445edacdf4773ab02da1540c5bbba1ca8e08b9dd7d63adbcebb731ebf3dc5ece", "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": "t1k2a/duelmasters-classic08-database#6", "human_labels": ["ui_workflow_gap"], "issue_number": "6", "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": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3f40ddd084894e2d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#6\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ce9946abf57f013\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/6\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/6\\nTitle: PC\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5bfe\u5fdc\uff08430px\u56fa\u5b9a\u306e\u89e3\u6d88\uff09\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf PC\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5bfe\u5fdc\uff08430px\u56fa\u5b9a\u306e\u89e3\u6d88\uff09\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-UX-9cf)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-MEDIUM-yellow)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-medium-yellow)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83d\udda5\ufe0f PC\u3067 **430px\u56fa\u5b9a\u306e\u4f59\u767d**\u3092\u89e3\u6d88\u3057\u3001\u30b0\u30ea\u30c3\u30c9\u8868\u793a\u3092**\u591a\u30ab\u30e9\u30e0\u5316**\u30fb\u4e00\u89a7\u6027\u3092\u6539\u5584\\n- \ud83d\udd0d PC\u5229\u7528\u8005\uff08**\u7814\u7a76\u30fb\u30b3\u30ec\u30af\u30bf\u30fc\u5c64**\uff09\u306e\u56de\u904a\u6027\u3068\u6ede\u5728\u6642\u9593\u3092\u4e0a\u3052\u308b\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: PC\u3067\u3082430px\u56fa\u5b9a<br/>\u4f59\u767d\u3060\u3089\u3051\\\"] --> B[\\\"\u65bd\u7b56: \u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5316<br/>\u30b0\u30ea\u30c3\u30c9\u591a\u30ab\u30e9\u30e0\\\"]\\n    B --> C[\\\"PC\u6d41\u5165\u306e<br/>\u76f4\u5e30\u7387 \u4f4e\u4e0b\\\"]\\n    C --> D[\\\"\u56de\u904a\u30fb\u6ede\u5728\u6642\u9593 UP<br/>(\u65bd\u7b561\u301c3\u3068\u76f8\u4e57)\\\"]\\n```\\n\\n- PC\u6d41\u5165\u306e\u76f4\u5e30\u7387\u4f4e\u4e0b\u30fb\u56de\u904a\u5897\\n- \u691c\u7d22\u6d41\u5165\u304c\u5897\u3048\u308b\u65bd\u7b561\u301c3\u3068\u76f8\u4e57\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] 430px\u56fa\u5b9a\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u7b87\u6240\u3092\u7279\u5b9a\\n- [ ] \u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u8a2d\u8a08\uff08\u30e2\u30d0\u30a4\u30eb / \u30bf\u30d6\u30ec\u30c3\u30c8 / PC\uff09\\n- [ ] \u30ab\u30fc\u30c9\u4e00\u89a7\u30b0\u30ea\u30c3\u30c9\u306e\u591a\u30ab\u30e9\u30e0\u5316\\n- [ ] \u4e3b\u8981\u753b\u9762\u306e\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u78ba\u8a8d\uff08\u5b9f\u6a5f / DevTools\uff09\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- \u691c\u7d22\u6d41\u5165\u3092\u5897\u3084\u3059\u65bd\u7b561\u301c3\u3068**\u76f8\u4e57\u52b9\u679c**\u3042\u308a\\n- \u65e2\u5b58\u306e\u30e2\u30d0\u30a4\u30eb\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u58ca\u3055\u306a\u3044\u3053\u3068\u3092\u524d\u63d0\u306b\u9032\u3081\u308b\\n\\n</details>\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-168065d14af28a10\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-bad_chains-53407263a69c6218", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 323267, "scanner": "foundry_dataset", "fingerprint": "6f41c95047643785078f7c21840d98c65b04edb3fb1d405d208c85808e96a812", "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": "t1k2a/duelmasters-classic08-database#5", "human_labels": ["api_integration_gap"], "issue_number": "5", "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": "t1k2a/duelmasters-classic08-database", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4777c4bb5aac1770", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#5\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9c5d52169ffd66ca\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/5\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/5\\nTitle: X\u6295\u7a3f\u30dc\u30bf\u30f3 / Web Share API \u306b\u3088\u308b\u5171\u6709\u5c0e\u7dda\u3092\u8ffd\u52a0\u3059\u308b\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf X\u6295\u7a3f\u30dc\u30bf\u30f3 / Web Share API \u306b\u3088\u308b\u5171\u6709\u5c0e\u7dda\u3092\u8ffd\u52a0\u3059\u308b\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-\u62e1\u6563%20%2F%20UX-ff69b4)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-MEDIUM-yellow)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-brightgreen)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83d\udd04 \u73fe\u72b6**\u30b3\u30d4\u30fc\u306e\u307f**\u306e\u5171\u6709\u3092\u3001X\u6295\u7a3f\u30dc\u30bf\u30f3 + **Web Share API**\uff08\u30e2\u30d0\u30a4\u30eb\uff09\u3067\u5f37\u5316\\n- \ud83c\udfaf \u5bfe\u8c61: \u30ab\u30fc\u30c9\u8a73\u7d30 / \u30c7\u30c3\u30ad\u5171\u6709 / \u30d5\u30a3\u30eb\u30bf\u72b6\u614bURL\\n- \ud83c\udccf \u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u306e **Base64\u5171\u6709URL** \u306b\u3082\u30ef\u30f3\u30bf\u30c3\u30d7\u6295\u7a3f\u3092\u4ed8\u3051\u308b\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: \u30b3\u30d4\u30fc\u306e\u307f<br/>\u5171\u6709\u306e\u3072\u3068\u624b\u9593\\\"] --> B[\\\"\u65bd\u7b56: X\u6295\u7a3f\u30dc\u30bf\u30f3<br/>+ Web Share API\\\"]\\n    B --> C[\\\"\u81ea\u767a\u7684\u62e1\u6563\u306e<br/>\u5897\u52a0\\\"]\\n    C --> D[\\\"\u30c7\u30c3\u30ad\u5171\u6709\u304c<br/>\u6d41\u5165\u30c1\u30e3\u30cd\u30eb\u5316\\\"]\\n```\\n\\n- \u65e2\u5b58\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u308b\u81ea\u767a\u7684\u62e1\u6563\u306e\u5897\u52a0\\n- \u30c7\u30c3\u30ad\u5171\u6709\u304c\u6d41\u5165\u30c1\u30e3\u30cd\u30eb\u306b\u306a\u308b\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30ab\u30fc\u30c9\u8a73\u7d30\u306bX\u6295\u7a3f\u30dc\u30bf\u30f3\u3092\u8ffd\u52a0\\n- [ ] \u30c7\u30c3\u30ad\u5171\u6709 / \u30d5\u30a3\u30eb\u30bf\u72b6\u614bURL\u306b\u5171\u6709\u5c0e\u7dda\u3092\u8ffd\u52a0\\n- [ ] \u30e2\u30d0\u30a4\u30eb\u3067 Web Share API\uff08`navigator.share`\uff09\u306b\u5bfe\u5fdc\\n- [ ] \u30c7\u30c3\u30ad\u30d3\u30eb\u30c0\u30fc\u306eBase64\u5171\u6709URL\u306b\u30ef\u30f3\u30bf\u30c3\u30d7\u6295\u7a3f\u3092\u914d\u7dda\\n- [ ] \u5171\u6709\u30c6\u30ad\u30b9\u30c8\u30fb\u30cf\u30c3\u30b7\u30e5\u30bf\u30b0\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u6574\u5099\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- low \u30b3\u30b9\u30c8\u3067**\u72ec\u7acb\u3057\u3066\u52b9\u304f**\u305f\u3081\u65e9\u671f\u7740\u624bOK\uff08po\u88dc\u8db3\uff09\\n- \u53c2\u8003: [Web Share API (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-de95990c38934506\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: t1k2a/duelmasters-classic08-database\nGraph label: source_backed_multi_signal_graph\nNodes: 8\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_heli\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-bad_chains-7adb3ce7821e6e6f", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 323266, "scanner": "foundry_dataset", "fingerprint": "73d93374ae5e221c2be7ab01b902e77700bd703f47aa93f827a289e5f482a968", "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": "t1k2a/duelmasters-classic08-database#4", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-87506f0929f2e8de", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: t1k2a/duelmasters-classic08-database#4\nRepo: t1k2a/duelmasters-classic08-database\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3fefd8c6d2c062d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/4\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/4\\nTitle: \u69cb\u9020\u5316\u30c7\u30fc\u30bf\uff08JSON-LD\uff09\u3092\u30ab\u30fc\u30c9\u30da\u30fc\u30b8\u306b\u4ed8\u4e0e\u3059\u308b\\nBody:\\n<div align=\\\"center\\\">\\n\\n# \ud83c\udfaf \u69cb\u9020\u5316\u30c7\u30fc\u30bf\uff08JSON-LD\uff09\u3092\u30ab\u30fc\u30c9\u30da\u30fc\u30b8\u306b\u4ed8\u4e0e\u3059\u308b\\n\\n![\u30ab\u30c6\u30b4\u30ea](https://img.shields.io/badge/\u30ab\u30c6\u30b4\u30ea-SEO-blue)\\n![\u512a\u5148\u5ea6](https://img.shields.io/badge/\u512a\u5148\u5ea6-MEDIUM-yellow)\\n![\u96e3\u5ea6](https://img.shields.io/badge/\u96e3\u5ea6-low-brightgreen)\\n\\n</div>\\n\\n---\\n\\n## \ud83d\udccc \u65bd\u7b56\u6982\u8981\\n\\n- \ud83e\udde9 \u500b\u5225\u30ab\u30fc\u30c9\u30da\u30fc\u30b8\u306b **schema.org \u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf**\uff08\u540d\u79f0\u30fb\u753b\u50cf\u30fb\u30b3\u30b9\u30c8\u30fb\u6587\u660e\u30fb\u53ce\u9332\u30d1\u30c3\u30af\u7b49\uff09\u3092 JSON-LD \u3067\u57cb\u3081\u8fbc\u3080\\n- \ud83c\udf1f \u691c\u7d22\u7d50\u679c\u306e**\u30ea\u30c3\u30c1\u8868\u793a**\u3092\u72d9\u3046\\n\\n## \ud83d\udcc8 \u671f\u5f85\u52b9\u679c\\n\\n```mermaid\\ngraph LR\\n    A[\\\"\u73fe\u72b6: \u691c\u7d22\u7d50\u679c\u304c<br/>\u7d20\u306e\u30ea\u30f3\u30af\u8868\u793a\\\"] --> B[\\\"\u65bd\u7b56: JSON-LD<br/>\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u4ed8\u4e0e\\\"]\\n    B --> C[\\\"\u30ea\u30c3\u30c1\u30ea\u30b6\u30eb\u30c8<br/>\u3067\u306e\u8996\u8a8d\u6027 UP\\\"]\\n    C --> D[\\\"CTR \u5411\u4e0a\\\"]\\n```\\n\\n- \u691c\u7d22\u7d50\u679c\u3067\u306e\u8996\u8a8d\u6027\u30fbCTR \u5411\u4e0a\\n- \u65bd\u7b561\u30fb2\u306e\u4e0a\u306b\u7a4d\u3080**\u5897\u5206\u65bd\u7b56**\\n\\n## \u2705 \u5b9f\u88c5\u30b9\u30c6\u30c3\u30d7\\n\\n- [ ] \u30ab\u30fc\u30c9\u306e schema.org \u30de\u30c3\u30d4\u30f3\u30b0\u8a2d\u8a08\uff08Product / CreativeWork \u7b49\u306e\u578b\u9078\u5b9a\uff09\\n- [ ] \u5404\u30ab\u30fc\u30c9\u30da\u30fc\u30b8\u306b JSON-LD \u3092\u51fa\u529b\\n- [ ] \u30ea\u30c3\u30c1\u30ea\u30b6\u30eb\u30c8\u30c6\u30b9\u30c8\u3067\u691c\u8a3c\\n\\n<details>\\n<summary>\ud83d\udd17 \u88dc\u8db3\u30fb\u4f9d\u5b58\u95a2\u4fc2</summary>\\n\\n- **\u4f9d\u5b58**: \u65bd\u7b562\uff08\u30ab\u30fc\u30c9\u30da\u30fc\u30b8\uff09/ \u65bd\u7b561\uff08OGP\uff09\u306e\u4e0a\u306b\u7a4d\u3080\u5897\u5206\u65bd\u7b56\\n- \u53c2\u8003: [Google \u30ea\u30c3\u30c1\u30ea\u30b6\u30eb\u30c8](https://developers.google.com/search/docs/appearance/structured-data) / [schema.org](https://schema.org/)\\n\\n</details>\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cba6432024162142\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/t1k2a/duelmasters-classic08-database/issues/4#issuecomment-4681293935\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: t1k2a/duelmasters-classic08-database\\nAuthor: t1k2a (User)\\nURL: https://github.com/t1k2a/duelmasters-classic08-database/issues/4#issuecomment-4681293935\\nTitle: \\nBody:\\n\u5b9f\u88c5\u5b8c\u4e86\uff08commit a04fe98\uff09\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_comm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "comment-chain-pattern-bad_chains-b3734195fc05f3d0", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: t1k2a/duelmasters-classic08-database"}, "properties": {"repobilityId": 327205, "scanner": "foundry_dataset", "fingerprint": "22dc33e0086c3599b68fd9db8d86f65a97530d0deda77a995a412b2bd1cc6dcd", "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": {"generated_provenance": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "t1k2a/duelmasters-classic08-database#4", "issue_number": "4", "quality_tiers": {"assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "t1k2a/duelmasters-classic08-database", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ecb66a913b7e780b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: t1k2a/duelmasters-classic08-database\nThread: t1k2a/duelmasters-classic08-database#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: t1k2a/duelmasters-classic08-database#4\nRepo: t1k2a/duelmasters-classic08-database\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'self_attested_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/t1k2a/duelmasters-classic08-database", "source_id": "graph-query-motif_query-5ccf9d31a8422795", "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": "t1k2a/duelmasters-classic08-database", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-468c18faa6e7b3a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-card-pages.ts:364"}, "properties": {"repobilityId": "d6d30ece909e5147", "scanner": "scanner-primary", "fingerprint": "468c18faa6e7b3a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed1cf1c0b4bd1339", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-json.ts:111"}, "properties": {"repobilityId": "bab6a93b5c87208e", "scanner": "scanner-primary", "fingerprint": "ed1cf1c0b4bd1339", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2737925730c25dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:78"}, "properties": {"repobilityId": "f77d7e0fb34b08e2", "scanner": "scanner-primary", "fingerprint": "c2737925730c25dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9a4fd1a022ebe5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/api/search-cli.ts:40"}, "properties": {"repobilityId": "86565ee90f24bf5f", "scanner": "scanner-primary", "fingerprint": "d9a4fd1a022ebe5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fc3c053ffe12598", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/api/server.ts:177"}, "properties": {"repobilityId": "7542565750146616", "scanner": "scanner-primary", "fingerprint": "5fc3c053ffe12598", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3ce932a506beeb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/run-dmc.ts:48"}, "properties": {"repobilityId": "828174a83e5eda97", "scanner": "scanner-primary", "fingerprint": "d3ce932a506beeb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c29f0ade89d49e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/scrape-recipes.ts:112"}, "properties": {"repobilityId": "b847944a748da5bd", "scanner": "scanner-primary", "fingerprint": "5c29f0ade89d49e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54e51941dcf5615a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/fix-missing.ts:34"}, "properties": {"repobilityId": "3ae6e8681731845e", "scanner": "scanner-primary", "fingerprint": "54e51941dcf5615a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-555e055319c42f6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/run-dm.ts:63"}, "properties": {"repobilityId": "03546f811b9a0680", "scanner": "scanner-primary", "fingerprint": "555e055319c42f6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25a984cf9168e58e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scraper/list-ids-playwright.ts:40"}, "properties": {"repobilityId": "eb13ded7b05f031c", "scanner": "scanner-primary", "fingerprint": "25a984cf9168e58e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30a78dded78e6607", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/verify/phase3.ts:23"}, "properties": {"repobilityId": "a90c262076bb4577", "scanner": "scanner-primary", "fingerprint": "30a78dded78e6607", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-460925adb77be080", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/design-preview.html:213"}, "properties": {"repobilityId": "c1d0be8e163283c3", "scanner": "scanner-primary", "fingerprint": "460925adb77be080", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/design-preview.html"}, "region": {"startLine": 213}}}]}, {"ruleId": "scanner-4cfea3581eb16aa0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/readme-screenshots.mjs:5"}, "properties": {"repobilityId": "db573053bf30c9aa", "scanner": "scanner-primary", "fingerprint": "4cfea3581eb16aa0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/readme-screenshots.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-c6ee719d5d7fe637", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/index.html:323"}, "properties": {"repobilityId": "fcd975cc51168fca", "scanner": "scanner-primary", "fingerprint": "c6ee719d5d7fe637", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/index.html"}, "region": {"startLine": 323}}}]}, {"ruleId": "scanner-0e83f0dfb1942642", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/index.html:279"}, "properties": {"repobilityId": "847566d55dac33d6", "scanner": "scanner-primary", "fingerprint": "0e83f0dfb1942642", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/index.html"}, "region": {"startLine": 279}}}]}, {"ruleId": "scanner-04f1ec77719aec0c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/meta.html:94"}, "properties": {"repobilityId": "fb4b098041d6d4b4", "scanner": "scanner-primary", "fingerprint": "04f1ec77719aec0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/meta.html"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-205278cce865a46d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/api/server.ts:142"}, "properties": {"repobilityId": "f9d64549af85ce89", "scanner": "scanner-primary", "fingerprint": "205278cce865a46d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/server.ts"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "419d1ec7943efec2", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-ad6701f0a8405e22", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8384c23520d55657", "scanner": "scanner-primary", "fingerprint": "ad6701f0a8405e22", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 1}}}]}, {"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": "298ef6e4e0e51d27", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "4402ceda514ebec4", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "34007ae6d9a965b4", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "ce9e030899eec38d", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "c8e5ff7a93c8c365", "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": "489e8dd2809a7c39", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-7a3cd2ccc7b3f678", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build-card-pages.ts:262"}, "properties": {"repobilityId": "983cb22d181ad2ce", "scanner": "scanner-primary", "fingerprint": "7a3cd2ccc7b3f678", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4756b4c4da7d2088", "level": "note", "message": {"text": "Unused endpoint: GET /api/health"}, "properties": {"repobilityId": "a232d9d8b9b89c38", "scanner": "scanner-primary", "fingerprint": "4756b4c4da7d2088", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4250cb057ce1fda1", "level": "note", "message": {"text": "Unused endpoint: GET /api/cards"}, "properties": {"repobilityId": "6250352a015e3e26", "scanner": "scanner-primary", "fingerprint": "4250cb057ce1fda1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "de34e2832f4d0353", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}