{"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: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#60\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: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\nIssue/PR number: 60\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'th"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#9\nRepo: vjt/grappa-irc\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 53\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#58\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#58\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fb2b1394afb86098\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\""}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#8\nRepo: vjt/grappa-irc\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outc"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined schema ui api mismatch: vjt/grappa-irc"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#41\nRepo: vjt/grappa-irc\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 33\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'cha"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined docs only runtime fix: vjt/grappa-irc"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\nIssue/PR number: 60\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_to"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\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: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\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: 2\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ca5f8a544dfa73b2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#9\nRepo: vjt/grappa-irc\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 53\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: vjt/grappa-irc", "shortDescription": {"text": "Foundry mined mock as real or placeholder: vjt/grappa-irc"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\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: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#8\nRepo: vjt/grappa-irc\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thr"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-282d66339d8a6784", "name": "Stray `console.log` in TS/JS \u2014 cicchetto/scripts/gen-emoji.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/scripts/gen-emoji.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a13741c8a94f7345", "name": "TODO/FIXME marker in shipping code \u2014 cicchetto/src/lib/wireTypesAssert.ts:67", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 cicchetto/src/lib/wireTypesAssert.ts:67"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c9a93c44967461a", "name": "TODO/FIXME marker in shipping code \u2014 cicchetto/src/lib/compose.ts:264", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 cicchetto/src/lib/compose.ts:264"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3bdf2905f1f1888", "name": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/tests/ux-6-l-foreground-push-beep.spec.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/tests/ux-6-l-foreground-push-beep.spec.ts:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fec781ca50a2d2a7", "name": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/fixtures/bundleSwap.ts:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/fixtures/bundleSwap.ts:179"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd4fd9cde60e9a8c", "name": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/fixtures/ircClient.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/fixtures/ircClient.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9883cd4ee0295a4a", "name": "Docker base image is tag-pinned but not digest-pinned: elixir:1.19-otp-28-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: elixir:1.19-otp-28-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cc7aa489588311c", "name": "Dockerfile runs as root: cicchetto/e2e/runner/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: cicchetto/e2e/runner/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-887a8f11ff1be832", "name": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright:v1.59.1-jammy", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright:v1.59.1-jammy"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e9ef5506d1043f4", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "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-bc684153a6968dd0", "name": "Insecure pattern 'dangerous_innerhtml' in .claude/skills/review/SKILL.md:110", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in .claude/skills/review/SKILL.md:110"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4038016cbb8644d8", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/selection.test.ts:90", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/selection.test.ts:90"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-232bd8dae2916fb6", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/mru.test.ts:51", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/mru.test.ts:51"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4232643062a76339", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/identityScopedStore.test.ts:30", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/identityScopedStore.test.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f2991432e0ab6ea", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/subscribe.test.ts:338", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/subscribe.test.ts:338"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afb596e0980d841e", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/awayStatus.test.ts:44", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/awayStatus.test.ts:44"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-108fdcbaf85ab18d", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/networks.test.ts:85", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/networks.test.ts:85"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7b9d43944ffc101", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/mentionsWindow.test.ts:51", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/mentionsWindow.test.ts:51"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b336ed751dffab8", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/scrollback.test.ts:86", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/scrollback.test.ts:86"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3937cdbda008752e", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/compose.test.ts:141", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/compose.test.ts:141"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff7760a9e73cde0b", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/archive.test.ts:38", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/archive.test.ts:38"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e13b314d62dd4c65", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/windowState.test.ts:345", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/windowState.test.ts:345"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a98d2e3b1f1ceea9", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/focus-rule.test.ts:173", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/focus-rule.test.ts:173"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb022abfcb3c6fa9", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/readCursor.test.ts:313", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/readCursor.test.ts:313"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b84d31526e259a7b", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/auth.test.ts:30", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/auth.test.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e89ef223c8110ac", "name": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/socket.test.ts:67", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/socket.test.ts:67"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e8c4e9c2b985c14", "name": "Insecure pattern 'direct_innerhtml_assignment' in cicchetto/src/__tests__/ResizeHandle.test.tsx:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in cicchetto/src/__tests__/ResizeHandle.test.tsx:53"}, "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "erlef/setup-beam@v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43a7db5851459099", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-ac599bfe52219195", "name": "Very large file: cicchetto/src/ScrollbackPane.tsx (1884 lines)", "shortDescription": {"text": "Very large file: cicchetto/src/ScrollbackPane.tsx (1884 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2b4b025fe77ecf8", "name": "Very large file: cicchetto/src/__tests__/selection.test.ts (1433 lines)", "shortDescription": {"text": "Very large file: cicchetto/src/__tests__/selection.test.ts (1433 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c36b896d0934ea3", "name": "Very large file: cicchetto/src/__tests__/subscribe.test.ts (3043 lines)", "shortDescription": {"text": "Very large file: cicchetto/src/__tests__/subscribe.test.ts (3043 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00e721c46e413fce", "name": "Very large file: cicchetto/src/__tests__/compose.test.ts (1372 lines)", "shortDescription": {"text": "Very large file: cicchetto/src/__tests__/compose.test.ts (1372 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c37a5422c1c7ea23", "name": "Very large file: cicchetto/src/__tests__/ScrollbackPane.test.tsx (2774 lines)", "shortDescription": {"text": "Very large file: cicchetto/src/__tests__/ScrollbackPane.test.tsx (2774 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee0b4fb251562cab", "name": "Very large file: cicchetto/src/lib/api.ts (2132 lines)", "shortDescription": {"text": "Very large file: cicchetto/src/lib/api.ts (2132 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4de00a8a50bbed9", "name": "Node manifest has dependencies but no lockfile: cicchetto/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: cicchetto/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 7 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 42 placeholder/mock markers across 21 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fd9088a80db5829", "name": "Commented-code block (7 lines) in cicchetto/vite.config.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/vite.config.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0e32972fa95f274", "name": "Commented-code block (9 lines) in cicchetto/src/WhoisCard.tsx:6", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/WhoisCard.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d646dc869e11444e", "name": "Commented-code block (5 lines) in cicchetto/src/ArchiveModal.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/ArchiveModal.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-810b763824f31287", "name": "Commented-code block (12 lines) in cicchetto/src/AdminCredentialsTab.tsx:19", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/src/AdminCredentialsTab.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-905a55b6858f8394", "name": "Commented-code block (9 lines) in cicchetto/src/ScrollbackPane.tsx:59", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/ScrollbackPane.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19117c616b13f0be", "name": "Commented-code block (6 lines) in cicchetto/src/ComposeBox.tsx:20", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/ComposeBox.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a772889bdad66ff9", "name": "Commented-code block (7 lines) in cicchetto/src/service-worker.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/service-worker.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-554dee75facc252f", "name": "Commented-code block (10 lines) in cicchetto/src/AdminSettingsTab.tsx:10", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/AdminSettingsTab.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e517fa672c0e5f30", "name": "Commented-code block (5 lines) in cicchetto/src/HomePane.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/HomePane.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e64be8beb1ca44e", "name": "Commented-code block (10 lines) in cicchetto/src/ShareSessionModal.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/ShareSessionModal.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebc80d6a7f4b311b", "name": "Commented-code block (8 lines) in cicchetto/src/AdminDebugTab.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/AdminDebugTab.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d1543a47d7f705f", "name": "Commented-code block (9 lines) in cicchetto/src/AdminVisitorsTab.tsx:11", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/AdminVisitorsTab.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-210305c9b747b727", "name": "Commented-code block (12 lines) in cicchetto/src/ResizeHandle.tsx:12", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/src/ResizeHandle.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffbc861fd4b191de", "name": "Commented-code block (5 lines) in cicchetto/src/KeyboardHost.tsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/KeyboardHost.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef97df1c7bec08a1", "name": "Commented-code block (6 lines) in cicchetto/src/BottomBar.tsx:14", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/BottomBar.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2e2069c0e8f85e2", "name": "Commented-code block (6 lines) in cicchetto/src/ShellChrome.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/ShellChrome.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-021193005a9f7da5", "name": "Commented-code block (6 lines) in cicchetto/src/Shell.tsx:65", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/Shell.tsx:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-febc5e0b9875e1c4", "name": "Commented-code block (6 lines) in cicchetto/src/InstallSplash.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/InstallSplash.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48a3bfdf8b05d26f", "name": "Commented-code block (12 lines) in cicchetto/src/AdminNetworksTab.tsx:26", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/src/AdminNetworksTab.tsx:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70477bee6be3e745", "name": "Commented-code block (6 lines) in cicchetto/src/MediaViewerModal.tsx:16", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/MediaViewerModal.tsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e86af5c1e32bc222", "name": "Commented-code block (11 lines) in cicchetto/src/MembersPane.tsx:14", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/src/MembersPane.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a497a1061c09369", "name": "Commented-code block (5 lines) in cicchetto/src/Sidebar.tsx:24", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/Sidebar.tsx:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf0b907281db15b8", "name": "Commented-code block (5 lines) in cicchetto/src/main.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/main.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef1b9ec0c006d19d", "name": "Commented-code block (6 lines) in cicchetto/src/Login.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/Login.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc883b1d5b16b828", "name": "Commented-code block (8 lines) in cicchetto/src/AdminPane.tsx:21", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/AdminPane.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db191de0d4d21c4d", "name": "Commented-code block (9 lines) in cicchetto/src/SocketHealthBanner.tsx:8", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/SocketHealthBanner.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a3370cbaf93ce3d", "name": "Commented-code block (7 lines) in cicchetto/src/AdminEventsTab.tsx:66", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/AdminEventsTab.tsx:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39e46fb85f3ade71", "name": "Commented-code block (8 lines) in cicchetto/src/TopicBar.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/TopicBar.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebded89f3f6f8e2e", "name": "Commented-code block (7 lines) in cicchetto/src/SettingsDrawer.tsx:54", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/SettingsDrawer.tsx:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96e1248d46409490", "name": "Commented-code block (7 lines) in cicchetto/src/AdminSessionsTab.tsx:15", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/AdminSessionsTab.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde8d440233d1951", "name": "Commented-code block (8 lines) in cicchetto/src/ShareConsume.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/ShareConsume.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c11707e8b1617a7a", "name": "Commented-code block (5 lines) in cicchetto/src/LusersCard.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/LusersCard.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a5759765f956060", "name": "Commented-code block (8 lines) in cicchetto/src/WhowasCard.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/WhowasCard.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc2b4678f6a7e8f9", "name": "Commented-code block (8 lines) in cicchetto/src/setupTests.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/setupTests.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea3dd28a4adc6972", "name": "Commented-code block (5 lines) in cicchetto/src/InlineConfirmButton.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/InlineConfirmButton.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8aef3a48c4ce202", "name": "Commented-code block (5 lines) in cicchetto/src/NickText.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/NickText.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1db35ee1d59e1a76", "name": "Commented-code block (7 lines) in cicchetto/src/DiagFloat.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/DiagFloat.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80bca18b54511db6", "name": "Commented-code block (11 lines) in cicchetto/src/AdminUsersTab.tsx:16", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/src/AdminUsersTab.tsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6523eee5a63c37d5", "name": "Commented-code block (6 lines) in cicchetto/src/PrivacyModal.tsx:18", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/PrivacyModal.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-367580d73577798e", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/NickText.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/NickText.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-626ca5f7bcfe6fc7", "name": "Commented-code block (10 lines) in cicchetto/src/__tests__/Shell.test.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/Shell.test.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdd0a0eae5eec275", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/ShellChrome.test.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/ShellChrome.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-962ca3d22e085d88", "name": "Commented-code block (9 lines) in cicchetto/src/__tests__/platform.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/__tests__/platform.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7c5bc36ee96f5ca", "name": "Commented-code block (8 lines) in cicchetto/src/__tests__/selection.test.ts:17", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/selection.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6809dd901aec4a6e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/__tests__/selection.test.ts:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/__tests__/selection.test.ts:43"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d281c6d677c7e07", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/archiveContext.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/archiveContext.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c2de1e990efae7b", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/mru.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/mru.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8797118dfaabe4e2", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/channelKey.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/channelKey.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a0b03c0a528fe6b", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/serverSettings.test.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/serverSettings.test.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed1a0eafbd2c6cb0", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/Sidebar.test.tsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/Sidebar.test.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04c3b9b21b940032", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/subscribe.test.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/subscribe.test.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-699f077d53400f1f", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/mobilePanel.test.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/mobilePanel.test.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70e57389d8ecb2ae", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/awayStatus.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/awayStatus.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59f46d7b639294cf", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/servicesSender.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/servicesSender.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63d50b701be230ba", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/reconnectBackfill.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/reconnectBackfill.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ef0955ccbf54913", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/networks.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/networks.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-452c7808bf8a3901", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/pushDedup.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/pushDedup.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e748e3a88ae85f9", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/AdminSettingsTab.test.tsx:20", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/AdminSettingsTab.test.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c57aeff93a02eca3", "name": "Commented-code block (10 lines) in cicchetto/src/__tests__/AdminVisitorsTab.test.tsx:20", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/AdminVisitorsTab.test.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ffacf8fda24f667", "name": "Commented-code block (8 lines) in cicchetto/src/__tests__/mediaLink.test.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/mediaLink.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7635ab4299321dd0", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/adminEvents.test.ts:291", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/adminEvents.test.ts:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7767a91cc0aa5629", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/documentVisibility.test.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/documentVisibility.test.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-971293329bed6c2c", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/ComposeBox.test.tsx:49", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/ComposeBox.test.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fb009331f81aab6", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/channelTopic.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/channelTopic.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3a0f29bcd9d6d52", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/uploadHost.test.ts:37", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/uploadHost.test.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37a9690287d30dad", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/mentionsWindow.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/mentionsWindow.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bdf174ce6efcd0f", "name": "Commented-code block (8 lines) in cicchetto/src/__tests__/scrollback.test.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/scrollback.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51ca88aeca0df749", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/__tests__/scrollback.test.ts:663", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/__tests__/scrollback.test.ts:663"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8703027266f122cf", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/pushPayload.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/pushPayload.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47c47f2da5f76bfb", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/viewportHeight.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/viewportHeight.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-725987d45407893b", "name": "Commented-code block (9 lines) in cicchetto/src/__tests__/operatorActionEcho.test.ts:61", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/__tests__/operatorActionEcho.test.ts:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7c68aba50d7b36d", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/compose.test.ts:100", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/compose.test.ts:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e080680d26024d93", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/HomePane.test.tsx:45", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/HomePane.test.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9754aa9412329472", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/members.test.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/members.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd76325b326d82dc", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/SettingsDrawer.test.tsx:39", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/SettingsDrawer.test.tsx:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f05f5d700a04833", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/ScrollbackPane.test.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/ScrollbackPane.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9108e6eb1e2604e", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/mircFormat.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/mircFormat.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19af6f3307e8886a", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/MembersPane.test.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/MembersPane.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31e3286cde3a87c0", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/pushTarget.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/pushTarget.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af2fd42adb1b4995", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/TopicBar.test.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/TopicBar.test.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8b323cd080fe47b", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/archive.test.ts:115", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/archive.test.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5932b43e345361c", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/windowState.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/windowState.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d32d8caa03dbcd38", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/wireNarrow.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/wireNarrow.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6436d327136fa922", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/Login.test.tsx:97", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/Login.test.tsx:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d11b803a1c59bc7", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/focus-rule.test.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/focus-rule.test.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f165dacf2e0d41a9", "name": "Commented-code block (11 lines) in cicchetto/src/__tests__/readCursor.test.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/src/__tests__/readCursor.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-189e30d46eb38206", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/AdminNetworksTab.test.tsx:37", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/AdminNetworksTab.test.tsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dbe3263218bab0b", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminEventsTab.test.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminEventsTab.test.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fef7d8cc730d580b", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/windowKinds.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/windowKinds.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6c3177fd377c996", "name": "Commented-code block (13 lines) in cicchetto/src/__tests__/overlayScrollLock.test.ts:6", "shortDescription": {"text": "Commented-code block (13 lines) in cicchetto/src/__tests__/overlayScrollLock.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9b1f5d461af645f", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/windowClose.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/windowClose.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1c14140f6e559d4", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/auth.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/auth.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-560846142ba4ad65", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/api.test.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/api.test.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8626d4093dc8988", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/uploadOrchestrator.test.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/uploadOrchestrator.test.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44e31e79639689ce", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminUsersTab.test.tsx:30", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminUsersTab.test.tsx:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e320ba5fe69d72ea", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/captcha.test.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/captcha.test.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1f1a91418a6db8c", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/queryWindows.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/queryWindows.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41d2b27b50293913", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminCredentialsTab.test.tsx:32", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminCredentialsTab.test.tsx:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f3bcd6f16c58b27", "name": "Commented-code block (8 lines) in cicchetto/src/__tests__/userTopic.test.ts:207", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/userTopic.test.ts:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b3d6b4e7843dca5", "name": "Commented-code block (10 lines) in cicchetto/src/__tests__/inert-websocket.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/inert-websocket.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a736955e24eacc54", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/messageLines.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/messageLines.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3036ccc18817bf26", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/ArchiveModal.test.tsx:192", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/ArchiveModal.test.tsx:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7df1f817097bd805", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/socket.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/socket.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-748311560d771eb8", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/push.test.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/push.test.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ffa3dc2428cd77b", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/clientId.test.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/clientId.test.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-971b4524d3028814", "name": "Commented-code block (10 lines) in cicchetto/src/__tests__/home.test.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/home.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-581c1b89515d9cc7", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/MediaViewerModal.test.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/MediaViewerModal.test.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6fba3ac0ef7151e", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/AdminPane.test.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/AdminPane.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-026ecb2f78deff8e", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminSessionsTab.test.tsx:22", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminSessionsTab.test.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56f963f2607a11d2", "name": "Commented-code block (10 lines) in cicchetto/src/__tests__/bundleHash.test.ts:47", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/bundleHash.test.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-add99e3c16b0e361", "name": "Commented-code block (8 lines) in cicchetto/src/__tests__/UserContextMenu.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/UserContextMenu.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f55cf51e42aaabb4", "name": "Commented-code block (5 lines) in cicchetto/src/__tests__/InlineConfirmButton.test.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/InlineConfirmButton.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5d00e7991c33645", "name": "Commented-code block (6 lines) in cicchetto/src/__tests__/friendlyApiError.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/friendlyApiError.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a552fac03589c1ba", "name": "Commented-code block (7 lines) in cicchetto/src/__tests__/helpers/platformStubs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/helpers/platformStubs.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-425d9d804238a410", "name": "Commented-code block (5 lines) in cicchetto/src/keyboard/layouts.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/keyboard/layouts.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-846ffddf710a097f", "name": "Commented-code block (8 lines) in cicchetto/src/keyboard/KeyCap.tsx:45", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/keyboard/KeyCap.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c15b1123fb57de54", "name": "Commented-code block (5 lines) in cicchetto/src/keyboard/__tests__/EmojiPicker.test.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/keyboard/__tests__/EmojiPicker.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27005cbcf4491c8f", "name": "Commented-code block (6 lines) in cicchetto/src/lib/userSettings.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/userSettings.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f01aff884584ade7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/userSettings.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/userSettings.ts:40"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-084b479229e06ef7", "name": "Commented-code block (7 lines) in cicchetto/src/lib/keepKeyboard.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/keepKeyboard.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-455cd64e54ccfc45", "name": "Commented-code block (5 lines) in cicchetto/src/lib/socketHealth.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/socketHealth.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-066b43ad795b1fb2", "name": "Commented-code block (5 lines) in cicchetto/src/lib/api.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/api.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29a8fd45acf590de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/api.ts:1194", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/api.ts:1194"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2b3aa3d8613cad3", "name": "Commented-code block (5 lines) in cicchetto/src/lib/mobilePanel.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mobilePanel.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c228851a818c6875", "name": "Commented-code block (6 lines) in cicchetto/src/lib/auth.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/auth.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e30fe51d3308c8a", "name": "Commented-code block (7 lines) in cicchetto/src/lib/memberSigil.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/memberSigil.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17dc0c08a4ac9af8", "name": "Commented-code block (8 lines) in cicchetto/src/lib/videoTranscode.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/videoTranscode.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42aaac460f80ff07", "name": "Commented-code block (14 lines) in cicchetto/src/lib/linkify.ts:10", "shortDescription": {"text": "Commented-code block (14 lines) in cicchetto/src/lib/linkify.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-836d41e83b014124", "name": "Commented-code block (6 lines) in cicchetto/src/lib/queryWindows.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/queryWindows.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a03c31dfc66be6f", "name": "Commented-code block (5 lines) in cicchetto/src/lib/nickEquals.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/nickEquals.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d70d9bb63464c556", "name": "Commented-code block (9 lines) in cicchetto/src/lib/windowClose.ts:21", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/windowClose.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8db1571178ffb19e", "name": "Commented-code block (7 lines) in cicchetto/src/lib/userAgent.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/userAgent.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9af759c356e64766", "name": "Commented-code block (5 lines) in cicchetto/src/lib/keybindings.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/keybindings.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54e7c1dad1507610", "name": "Commented-code block (28 lines) in cicchetto/src/lib/subscribe.ts:31", "shortDescription": {"text": "Commented-code block (28 lines) in cicchetto/src/lib/subscribe.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44955bc33da2e003", "name": "Commented-code block (5 lines) in cicchetto/src/lib/whowasCard.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/whowasCard.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-453f876d336afd34", "name": "Commented-code block (5 lines) in cicchetto/src/lib/channelKey.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/channelKey.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68ac2a70c56b93dc", "name": "Commented-code block (6 lines) in cicchetto/src/lib/wireNarrow.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/wireNarrow.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23338cd51c09ddec", "name": "Commented-code block (9 lines) in cicchetto/src/lib/members.ts:13", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/members.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b37137294d256b81", "name": "Commented-code block (10 lines) in cicchetto/src/lib/mentions.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/lib/mentions.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1e16d10832139d2", "name": "Commented-code block (10 lines) in cicchetto/src/lib/archive.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/lib/archive.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5293c68f1dbf05c", "name": "Commented-code block (5 lines) in cicchetto/src/lib/theme.ts:82", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/theme.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18a161955e875f2e", "name": "Commented-code block (7 lines) in cicchetto/src/lib/operatorActionEcho.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/operatorActionEcho.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7b11cf0aff04a0a", "name": "Commented-code block (23 lines) in cicchetto/src/lib/selection.ts:25", "shortDescription": {"text": "Commented-code block (23 lines) in cicchetto/src/lib/selection.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b8a437162959a5a", "name": "Commented-code block (5 lines) in cicchetto/src/lib/uploadOrchestrator.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/uploadOrchestrator.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41652a88848712ae", "name": "Commented-code block (6 lines) in cicchetto/src/lib/modeApply.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/modeApply.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-318fddca3deabdc8", "name": "Commented-code block (8 lines) in cicchetto/src/lib/reconnectBackfill.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/reconnectBackfill.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69c428e374272c04", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/reconnectBackfill.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/reconnectBackfill.ts:12"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe666c4c92613d90", "name": "Commented-code block (6 lines) in cicchetto/src/lib/channelTopic.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/channelTopic.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67529d6d61d101a6", "name": "Commented-code block (5 lines) in cicchetto/src/lib/pushDedup.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/pushDedup.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cdd2729f08e167c", "name": "Commented-code block (7 lines) in cicchetto/src/lib/documentVisibility.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/documentVisibility.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-329f0db66d7f612c", "name": "Commented-code block (8 lines) in cicchetto/src/lib/uploadHost.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/uploadHost.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0097b64f1f012932", "name": "Commented-code block (6 lines) in cicchetto/src/lib/push.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/push.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-353bf3d84ce0c8a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/push.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/push.ts:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38436070ad46d8c1", "name": "Legacy-named symbol `migrateLegacy` in cicchetto/src/lib/clientId.ts:48", "shortDescription": {"text": "Legacy-named symbol `migrateLegacy` in cicchetto/src/lib/clientId.ts:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-905ba58f842d274e", "name": "Commented-code block (6 lines) in cicchetto/src/lib/clientId.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/clientId.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c8d2d302b9e35fe", "name": "Commented-code block (8 lines) in cicchetto/src/lib/pushTarget.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/pushTarget.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09bedfe3b00de523", "name": "Commented-code block (10 lines) in cicchetto/src/lib/mircFormat.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/src/lib/mircFormat.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42a8d42a30348a8a", "name": "Commented-code block (5 lines) in cicchetto/src/lib/nickColor.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/nickColor.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca136f916cb0018b", "name": "Commented-code block (5 lines) in cicchetto/src/lib/beep.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/beep.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7076ca0c255d6d1", "name": "Commented-code block (6 lines) in cicchetto/src/lib/archiveContext.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/archiveContext.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b06735d5a7ede973", "name": "Commented-code block (5 lines) in cicchetto/src/lib/mru.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mru.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7acd43b91fecd067", "name": "Commented-code block (6 lines) in cicchetto/src/lib/bundleHash.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/bundleHash.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5684fd1d51c83bee", "name": "Commented-code block (5 lines) in cicchetto/src/lib/lusersBundle.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/lusersBundle.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9b4e8067ba8f171", "name": "Commented-code block (11 lines) in cicchetto/src/lib/wireTypesAssert.ts:16", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/src/lib/wireTypesAssert.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ce12c02f3512eb7", "name": "Commented-code block (5 lines) in cicchetto/src/lib/windowState.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/windowState.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08d18fca9d2c437c", "name": "Commented-code block (7 lines) in cicchetto/src/lib/scrollback.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/scrollback.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d0ca4c6cea70367", "name": "Commented-code block (8 lines) in cicchetto/src/lib/viewportHeight.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/viewportHeight.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5f126a8f98fca8b", "name": "Commented-code block (7 lines) in cicchetto/src/lib/sidebarWidths.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/sidebarWidths.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd0f7a3bca299601", "name": "Commented-code block (6 lines) in cicchetto/src/lib/inviteAck.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/inviteAck.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88ae594e232e8a1d", "name": "Commented-code block (5 lines) in cicchetto/src/lib/socket.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/socket.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de15b4ddd5201e49", "name": "Commented-code block (7 lines) in cicchetto/src/lib/slashCommands.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/slashCommands.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7b3ed49b4666140", "name": "Commented-code block (13 lines) in cicchetto/src/lib/serverSettings.ts:18", "shortDescription": {"text": "Commented-code block (13 lines) in cicchetto/src/lib/serverSettings.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d58fc7ff7f789874", "name": "Commented-code block (11 lines) in cicchetto/src/lib/readCursor.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/src/lib/readCursor.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31ac96ab8e1a3606", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/readCursor.ts:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/readCursor.ts:208"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e96597c331648355", "name": "Commented-code block (6 lines) in cicchetto/src/lib/servicesSender.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/servicesSender.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c59801c4d0b5e072", "name": "Commented-code block (9 lines) in cicchetto/src/lib/compose.ts:45", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/compose.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2170a421e380be7", "name": "Commented-code block (5 lines) in cicchetto/src/lib/mediaLink.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mediaLink.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87c52aeb8c5861e0", "name": "Commented-code block (6 lines) in cicchetto/src/lib/ownPresenceEvent.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/ownPresenceEvent.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee1b7526eb5f9710", "name": "Commented-code block (11 lines) in cicchetto/src/lib/home.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/src/lib/home.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07cdc6d43fd6908f", "name": "Commented-code block (5 lines) in cicchetto/src/lib/adminEvents.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/adminEvents.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca3f5da4117c0d5e", "name": "Commented-code block (5 lines) in cicchetto/src/lib/quit.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/quit.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59fa6d8e8fe25c59", "name": "Commented-code block (6 lines) in cicchetto/src/lib/peerAway.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/peerAway.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-406f6736f517333c", "name": "Commented-code block (9 lines) in cicchetto/src/lib/networks.ts:18", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/networks.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c8b315840146dcd", "name": "Commented-code block (5 lines) in cicchetto/src/lib/mentionMatch.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mentionMatch.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0cf71cd0f9316d5", "name": "Commented-code block (9 lines) in cicchetto/src/lib/videoPolicy.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/videoPolicy.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22e57f1ca1d7733b", "name": "Commented-code block (9 lines) in cicchetto/src/lib/windowKinds.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/windowKinds.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31bdbe513268b0b2", "name": "Commented-code block (9 lines) in cicchetto/src/lib/identityScopedStore.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/identityScopedStore.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f12a457681fe0aaf", "name": "Commented-code block (8 lines) in cicchetto/src/lib/platform.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/platform.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2bed646950df374", "name": "Commented-code block (7 lines) in cicchetto/src/lib/friendlyApiError.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/friendlyApiError.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9823d8f3a08ea69", "name": "Commented-code block (6 lines) in cicchetto/src/lib/userTopic.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/userTopic.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9aa30fa468b0fdb", "name": "Commented-code block (8 lines) in cicchetto/src/lib/mediaViewer.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/mediaViewer.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b6175c986cb7d3f", "name": "Commented-code block (6 lines) in cicchetto/src/lib/messageLines.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/messageLines.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1936868f40248c9f", "name": "Commented-code block (7 lines) in cicchetto/src/lib/overlayScrollLock.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/overlayScrollLock.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9917afdfec95cc2", "name": "Commented-code block (7 lines) in cicchetto/src/lib/__tests__/videoTranscode.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/__tests__/videoTranscode.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c06ae54a021d1e86", "name": "Commented-code block (6 lines) in cicchetto/src/lib/__tests__/loadInitialScrollback.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/__tests__/loadInitialScrollback.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ed7b898d9a66dc1", "name": "Commented-code block (7 lines) in cicchetto/src/lib/__tests__/setCursorIfAdvances.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/__tests__/setCursorIfAdvances.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff3b1c251e5a3a52", "name": "Commented-code block (12 lines) in cicchetto/e2e/playwright.config.ts:13", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/e2e/playwright.config.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53aadf99b6743c3c", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/m12-motd-server-window-routes-notice.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/m12-motd-server-window-routes-notice.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48f8d8141abb1eb6", "name": "Commented-code block (17 lines) in cicchetto/e2e/tests/cp15-b6-part-archive-rejoin.spec.ts:8", "shortDescription": {"text": "Commented-code block (17 lines) in cicchetto/e2e/tests/cp15-b6-part-archive-rejoin.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cec4a36ed1204718", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp14-b2-scroll-up-loadmore.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp14-b2-scroll-up-loadmore.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c6a2d6f21d3cf2c", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-bo-mobile-settings-scroll.spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-bo-mobile-settings-scroll.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df2eaf7bbe381bb2", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bj-no-join-splash.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bj-no-join-splash.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fd7245b0683624a", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/bug7-m6-ios-dm-own-msg-visible.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/bug7-m6-ios-dm-own-msg-visible.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b96c9907116d2ab4", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/cic-members-panel-scope.spec.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/cic-members-panel-scope.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3342f145f29c042", "name": "Commented-code block (10 lines) in cicchetto/e2e/tests/issue43-split-logout.spec.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/issue43-split-logout.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d009c60174bc8a9", "name": "Commented-code block (10 lines) in cicchetto/e2e/tests/ux-5-bt-narrow-chrome-compression.spec.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/ux-5-bt-narrow-chrome-compression.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fc2f224026990c9", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/cp22-bnames-names-rows.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/cp22-bnames-names-rows.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08c5ca5db5d0c9cf", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/m11-peer-nick-change-row-members.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/m11-peer-nick-change-row-members.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-664f13cbe0c90120", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/u-2-admission-split.spec.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/u-2-admission-split.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f89dc9a9e35394b", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/u-4-device-identity-change.spec.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/u-4-device-identity-change.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e24b497d7cc30c0", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-bv-mobile-keyboard-react.spec.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-bv-mobile-keyboard-react.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40925702df8a7527", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-g-admin-mobile-h-scroll.spec.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-g-admin-mobile-h-scroll.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94a46995db9114b2", "name": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-z-cluster-journey.spec.ts:8", "shortDescription": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-z-cluster-journey.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-861faf4844619de4", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/m8-admin-visitors-delete.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m8-admin-visitors-delete.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-614e49b6b53b2b8e", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/p0a-whois-flags.spec.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/p0a-whois-flags.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3648cc4480ef7b5", "name": "Commented-code block (12 lines) in cicchetto/e2e/tests/m4-irssi-to-priv-no-window.spec.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/m4-irssi-to-priv-no-window.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f96c4bd951a0f8f7", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-3-empty-toolbar-island.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-3-empty-toolbar-island.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f44b0ebe71aff50e", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-trigger-dm.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-trigger-dm.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63845800449a5721", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/media-link-modal-viewer.spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/media-link-modal-viewer.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a6ebd611b59eb2a", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/m1-irssi-to-chan-focused.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m1-irssi-to-chan-focused.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41110848c5091ed0", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/unread-cursor-cluster.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/unread-cursor-cluster.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7109f0d0ebea339f", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/m2-irssi-to-chan-defocused.spec.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/m2-irssi-to-chan-defocused.spec.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3862a7e72a583f8e", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-install-splash.spec.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-install-splash.spec.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bab165ca8cf5435f", "name": "Commented-code block (12 lines) in cicchetto/e2e/tests/ux-5-bs-resizable-sidebars.spec.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/ux-5-bs-resizable-sidebars.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fda7478bc031459c", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-k-pm-unread-cursor.spec.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-k-pm-unread-cursor.spec.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0141516191fa5f0", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/message-replay-on-reconnect.spec.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/message-replay-on-reconnect.spec.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da5814071b808536", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bd-bottom-safe-area-floor.spec.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bd-bottom-safe-area-floor.spec.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-774d19cb3793c32f", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/m7-admin-gate-settings-drawer.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m7-admin-gate-settings-drawer.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c37a28517be4852", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-a-hamburger-dedupe.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-a-hamburger-dedupe.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fa3030cc3848d0f", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/ux-6-b-embedded-upload.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/ux-6-b-embedded-upload.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0c9db2fc355e860", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-permission-denied.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-permission-denied.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-781ff1450ca11c77", "name": "Commented-code block (11 lines) in cicchetto/e2e/tests/cp15-b6-parked-disconnect-reconnect.spec.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/e2e/tests/cp15-b6-parked-disconnect-reconnect.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2143f07f8a056325", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp14-b3-dm-history-bidirectional.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp14-b3-dm-history-bidirectional.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-639e78ce79ad6f9a", "name": "Commented-code block (11 lines) in cicchetto/e2e/tests/ux-6-j-push-deep-link.spec.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/e2e/tests/ux-6-j-push-deep-link.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3a9d629e441f109", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/text-selection-restored.spec.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/text-selection-restored.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6f46ddbc247c772", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/u-3-cap-honesty-mapping.spec.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/u-3-cap-honesty-mapping.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b2ad5a6a739c907", "name": "Commented-code block (14 lines) in cicchetto/e2e/tests/cp15-b5-window-state-pending-to-joined.spec.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/cp15-b5-window-state-pending-to-joined.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12ed8b8eefa45d53", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/members-prefix-op-not-clipped.spec.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/members-prefix-op-not-clipped.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7416784400d83e4b", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/r6-own-action-no-events-badge.spec.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/r6-own-action-no-events-badge.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1f89c8fcee481f0", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/c2-whois-card-inline-render.spec.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/c2-whois-card-inline-render.spec.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d6bbf1e57ec2658", "name": "Commented-code block (12 lines) in cicchetto/e2e/tests/archive-desktop-only.spec.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/archive-desktop-only.spec.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cead3bd3ef4ff2f", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-prefs-whitelist.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-prefs-whitelist.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-827a702e9f702ce3", "name": "Commented-code block (15 lines) in cicchetto/e2e/tests/marker-target-window-regression.spec.ts:4", "shortDescription": {"text": "Commented-code block (15 lines) in cicchetto/e2e/tests/marker-target-window-regression.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dde215d289e0dafb", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/p0e-invite-ack.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/p0e-invite-ack.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-081ec58dc96ced27", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/rev-g-h22-sw-denylist.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/rev-g-h22-sw-denylist.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aed5e828d93ae864", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0b-peer-away.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0b-peer-away.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46de2ba96ca685d9", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-6-e-narrow-server-dedup.spec.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-6-e-narrow-server-dedup.spec.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8b1de0e785ecc38", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/uploads2-video-doc-upload.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/uploads2-video-doc-upload.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5416c886dea05f8c", "name": "Commented-code block (14 lines) in cicchetto/e2e/tests/scroll-multi-roundtrip-contamination.spec.ts:7", "shortDescription": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/scroll-multi-roundtrip-contamination.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61b0fe4867c8fc89", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/ux-4-z-cluster-journey.spec.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/ux-4-z-cluster-journey.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb2163785331370e", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/bughunt-1-b-archive-mobile-seed.spec.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/bughunt-1-b-archive-mobile-seed.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8cbe7b6fc0e0913a", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp13-s5-msg-ghost-401.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp13-s5-msg-ghost-401.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e4fb45cfb380ae4", "name": "Commented-code block (13 lines) in cicchetto/e2e/tests/ux-5-bu-unread-focus.spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in cicchetto/e2e/tests/ux-5-bu-unread-focus.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46f8175a1317f779", "name": "Commented-code block (12 lines) in cicchetto/e2e/tests/ux-3-oct-keyboard-stack.spec.ts:8", "shortDescription": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/ux-3-oct-keyboard-stack.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2229c4d4a63d47c", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/b4-linkify-url-anchor-wrap.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/b4-linkify-url-anchor-wrap.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26b3bde16f29d4f8", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/b2-inbound-invite-cta.spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/b2-inbound-invite-cta.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-637997b7059d39ac", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/cursor-forward-only.spec.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/cursor-forward-only.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee09c6e4f809d448", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/i2b-image-upload-litterbox-host.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/i2b-image-upload-litterbox-host.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d32eee228cba835c", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/nick-case-sensitivity.spec.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/nick-case-sensitivity.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edd8b3b0b934681e", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-6-l-foreground-push-beep.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-6-l-foreground-push-beep.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c12bc20405222b9", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-5-b-home-emoji.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-5-b-home-emoji.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e92bad1fb33c636b", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/refresh-on-join-ws-gap-recovery.spec.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/refresh-on-join-ws-gap-recovery.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44cf5f8eb4244f26", "name": "Commented-code block (16 lines) in cicchetto/e2e/tests/cp15-b6-kicked-greyed-state.spec.ts:3", "shortDescription": {"text": "Commented-code block (16 lines) in cicchetto/e2e/tests/cp15-b6-kicked-greyed-state.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33df3da780e4eff7", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bc-park-respawn.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bc-park-respawn.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42f651fc08a0e7bd", "name": "Commented-code block (10 lines) in cicchetto/e2e/tests/cp14-b1-scroll-marker-vs-bottom.spec.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/cp14-b1-scroll-marker-vs-bottom.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-236bbb79ca1fe4ff", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/push-server-fires-regardless-of-focus.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/push-server-fires-regardless-of-focus.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3973a068b45321dd", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bk-join-fail-dupe.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bk-join-fail-dupe.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9c82bfaaba2ae33", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/c5-member-leftclick-opens-query.spec.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/c5-member-leftclick-opens-query.spec.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9c7d2a9533753dc", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/push-trigger-channel-mention.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/push-trigger-channel-mention.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af8ef2875d1541fe", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/m10-admin-networks-cap-editor.spec.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m10-admin-networks-cap-editor.spec.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f0a0e424dcfd340", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/multiline-compose-fanout.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/multiline-compose-fanout.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7550b27f7afa951c", "name": "Commented-code block (11 lines) in cicchetto/e2e/tests/u-z-cap-honesty-cluster-journey.spec.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in cicchetto/e2e/tests/u-z-cap-honesty-cluster-journey.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c023f5885b223ea", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/m7-peer-join-no-bouncer-follow.spec.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/m7-peer-join-no-bouncer-follow.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa90432bbe2288a5", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/m9b-admin-sessions-actions.spec.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m9b-admin-sessions-actions.spec.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7713f07b59a865b9", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/bundle-refresh-banner.spec.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/bundle-refresh-banner.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6854af2e5f6fb159", "name": "Commented-code block (19 lines) in cicchetto/e2e/tests/cp15-b6-pending-to-failed-invite-only.spec.ts:3", "shortDescription": {"text": "Commented-code block (19 lines) in cicchetto/e2e/tests/cp15-b6-pending-to-failed-invite-only.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-447d9f291eff4ad0", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/m5-irssi-to-priv-window-open.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/m5-irssi-to-priv-window-open.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecd6fd9dbf3ac97e", "name": "Commented-code block (13 lines) in cicchetto/e2e/tests/push-install-toggle-subscribe.spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in cicchetto/e2e/tests/push-install-toggle-subscribe.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3be4c383047de20d", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/scroll-on-window-switch.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/scroll-on-window-switch.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50841bc06ac14d70", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/issue14-own-action-render.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/issue14-own-action-render.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f0cfcb4a35bfcc9", "name": "Commented-code block (10 lines) in cicchetto/e2e/tests/ux-6-b-admin-settings.spec.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/ux-6-b-admin-settings.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8f4e02d57daa212", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/socket-health-banner.spec.ts:27", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/socket-health-banner.spec.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d33ca877b182bd60", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/u5-admin-networks-live-counts.spec.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/u5-admin-networks-live-counts.spec.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee28a88be910c3c1", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/bug7-ios-own-msg-visible.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/bug7-ios-own-msg-visible.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baf52c69cd038169", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/m10-peer-action-ctcp-render.spec.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m10-peer-action-ctcp-render.spec.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed1c093ceaa627cb", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/m8-cicchetto-join-sidebar-autofocus.spec.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/m8-cicchetto-join-sidebar-autofocus.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1511d82204f520c", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/m3-cicchetto-to-chan-own-msg-echo.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/m3-cicchetto-to-chan-own-msg-echo.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-362b31d3a5306a59", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/bundle-refresh-real-swap.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/bundle-refresh-real-swap.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02a81dd30bb51976", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/ios-z-cluster-journey.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ios-z-cluster-journey.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42b82bfb46a3048b", "name": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-6-a-mobile-members-scroll.spec.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-6-a-mobile-members-scroll.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11edc45cb4535bf4", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-d-keyboard-pattern.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-d-keyboard-pattern.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f71e6a71a9d5268a", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/scroll-to-bottom-button-contamination.spec.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/scroll-to-bottom-button-contamination.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cb6bf039c536680", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-br-home-reconnect.spec.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-br-home-reconnect.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a785b94b57dc53e", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-6-f-send-button-glyph.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-6-f-send-button-glyph.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51d593cfe68993a7", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/m9-cicchetto-part-x-click.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/m9-cicchetto-part-x-click.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27702e975f4cd31f", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-2-mobile-archive.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-2-mobile-archive.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e75d67c780fe8772", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/m6-cicchetto-to-priv-opens-query.spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/m6-cicchetto-to-priv-opens-query.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa0f62be52e86987", "name": "Commented-code block (8 lines) in cicchetto/e2e/tests/ux-5-bc2-nick-render.spec.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/ux-5-bc2-nick-render.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be5b781242a29e76", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/visitor-session-sharing.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/visitor-session-sharing.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3d7bb3d6ec94d7b", "name": "Commented-code block (10 lines) in cicchetto/e2e/tests/cp13-server-window-cluster-ux.spec.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/cp13-server-window-cluster-ux.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7ec41c4a4139fb0", "name": "Commented-code block (20 lines) in cicchetto/e2e/tests/cp15-b6-archive-query-revival.spec.ts:3", "shortDescription": {"text": "Commented-code block (20 lines) in cicchetto/e2e/tests/cp15-b6-archive-query-revival.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cabdc0a902c8f3f4", "name": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-1-archive-delete.spec.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-1-archive-delete.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7dba0aa888d3882", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0c-whowas-card-historical.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0c-whowas-card-historical.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e6578bede09acfc", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/m-z-admin-cluster-journey.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/m-z-admin-cluster-journey.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf7b0130e3163cc8", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/slash-commands-bundle.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/slash-commands-bundle.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56934150b936dcff", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/mirc-full-format-render.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/mirc-full-format-render.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c752cbd05ce56655", "name": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-c-mobile-admin-launcher.spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-c-mobile-admin-launcher.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-380e6591ba12232d", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp13-s10-mirc-bold.spec.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp13-s10-mirc-bold.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bc93f035ca370c6", "name": "Commented-code block (7 lines) in cicchetto/e2e/tests/b0-invite-from-server-window.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/b0-invite-from-server-window.spec.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-118e7cc1b01824bc", "name": "Commented-code block (15 lines) in cicchetto/e2e/tests/ux-5-bm-mobile-hamburger.spec.ts:8", "shortDescription": {"text": "Commented-code block (15 lines) in cicchetto/e2e/tests/ux-5-bm-mobile-hamburger.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5b42db10f2b50c8", "name": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0d-lusers-card-server-window.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0d-lusers-card-server-window.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aa5650b4caa2294", "name": "Commented-code block (6 lines) in cicchetto/e2e/tests/cp22-bwho-who-rows.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/cp22-bwho-who-rows.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c6028bb945f6079", "name": "Commented-code block (10 lines) in cicchetto/e2e/fixtures/push.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in cicchetto/e2e/fixtures/push.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37f369f6fcfcb19c", "name": "Commented-code block (8 lines) in cicchetto/e2e/fixtures/bytes.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/fixtures/bytes.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a37452c0664eef93", "name": "Commented-code block (7 lines) in cicchetto/e2e/fixtures/test.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in cicchetto/e2e/fixtures/test.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16429481ddf6cf5a", "name": "Commented-code block (8 lines) in cicchetto/e2e/fixtures/cicchettoPage.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in cicchetto/e2e/fixtures/cicchettoPage.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94d315864fafac98", "name": "Commented-code block (6 lines) in cicchetto/e2e/fixtures/bundleSwap.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in cicchetto/e2e/fixtures/bundleSwap.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d8a6d02ffe552f2", "name": "Commented-code block (9 lines) in cicchetto/e2e/fixtures/seedData.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/fixtures/seedData.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5d87b9795c6a2aa", "name": "Commented-code block (9 lines) in cicchetto/e2e/fixtures/grappaApi.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/fixtures/grappaApi.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c46aedb38bc4f1d", "name": "Commented-code block (5 lines) in cicchetto/e2e/fixtures/ircClient.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in cicchetto/e2e/fixtures/ircClient.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e8faa441db15bbd", "name": "Commented-code block (9 lines) in cicchetto/e2e/push-catcher/server.mjs:3", "shortDescription": {"text": "Commented-code block (9 lines) in cicchetto/e2e/push-catcher/server.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2eafc3188c36bb02", "name": "3 env vars used in code but missing from .env.example", "shortDescription": {"text": "3 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CI`, `E2E_BASE_URL`, `HOST`. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7764fbcac0718779", "name": "Frontend route `/share/:token` has no Link/navigate to it \u2014 cicchetto/src/main.tsx", "shortDescription": {"text": "Frontend route `/share/:token` has no Link/navigate to it \u2014 cicchetto/src/main.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22378"}, "properties": {"repository": "vjt/grappa-irc", "repoUrl": "https://github.com/vjt/grappa-irc", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467475, "scanner": "foundry_dataset", "fingerprint": "bf2047f18cee233ac2db1cbddd61fe19f61a57a44be5c0a0318b16103e304b0b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#60", "issue_number": "60", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0440689741d1d859", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\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: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\nIssue/PR number: 60\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2b9e6c4474c976df", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467474, "scanner": "foundry_dataset", "fingerprint": "e68d9363d678d8e584c0cb2b6461b3abe62449977c6ba0f5cf27b7955418f851", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#58", "issue_number": "58", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4b8042a4ee054123", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#58\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: vjt/grappa-irc\nThread: vjt/grappa-irc#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#58\nRepo: vjt/grappa-irc\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-e61a957da9b23b85", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467473, "scanner": "foundry_dataset", "fingerprint": "a8c130baf76fd15077aa1e29147abd573f41bf20dbdfeb67f5f6dd4d9b6c93d5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#57", "issue_number": "57", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-312dc987bc159775", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#57\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: vjt/grappa-irc\nThread: vjt/grappa-irc#57\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#57\nRepo: vjt/grappa-irc\nIssue/PR number: 57\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-95d26a5ee416a7e9", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467472, "scanner": "foundry_dataset", "fingerprint": "36af5c98344b3c21daac4064ed152b7bb93dadbe176e46f02e1035b439bafbd3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-493253d7b3b57beb", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#56\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: vjt/grappa-irc\nThread: vjt/grappa-irc#56\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#56\nRepo: vjt/grappa-irc\nIssue/PR number: 56\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 44\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'assumption_check': 6, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-1787360c0d1fc3d7", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467471, "scanner": "foundry_dataset", "fingerprint": "3560ea19e456e7e472d65a03a2ee4a2d0bf75324f58fc6f32033b6b5b52876be", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#55", "issue_number": "55", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-848c66823f6bc37b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#55\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: vjt/grappa-irc\nThread: vjt/grappa-irc#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#55\nRepo: vjt/grappa-irc\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 46\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-9314814dd17946f8", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467470, "scanner": "foundry_dataset", "fingerprint": "0931089c332874a107224344dacd21fb16ba9e4e7aa32e516493fa66230b015a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#54", "issue_number": "54", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6cb43b42a42a2930", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#54\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: vjt/grappa-irc\nThread: vjt/grappa-irc#54\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#54\nRepo: vjt/grappa-irc\nIssue/PR number: 54\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-1d9a0948d10e57e2", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467469, "scanner": "foundry_dataset", "fingerprint": "a319a72b38c853cd2525b9a700be5b8f19e7f82ed2596d7ca4a820f1f54c15c8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#53", "issue_number": "53", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8b7cf0b6f96b7f52", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#53\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: vjt/grappa-irc\nThread: vjt/grappa-irc#53\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#53\nRepo: vjt/grappa-irc\nIssue/PR number: 53\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2cf7b6db242fe877", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467468, "scanner": "foundry_dataset", "fingerprint": "b5c0b0b766c3fed9799ccf2ac8b101fdd55314e6499f9ed5194b57b17afdc420", "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, "agent_instruction_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#49", "issue_number": "49", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9fa03b6af7adb714", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#49\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: vjt/grappa-irc\nThread: vjt/grappa-irc#49\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#49\nRepo: vjt/grappa-irc\nIssue/PR number: 49\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-428a1c3f184386ec", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467467, "scanner": "foundry_dataset", "fingerprint": "0fb68a10e01a7cb008bd734be0ced021bee0ad243819631e6df730756dd4d29a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fe1b2b01c0bd4398", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#48\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: vjt/grappa-irc\nThread: vjt/grappa-irc#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#48\nRepo: vjt/grappa-irc\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 48\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 4, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-94af48c7cb0b82ba", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467466, "scanner": "foundry_dataset", "fingerprint": "fece3d7a493fb77b4399f62175d3bde65efdb085e693f72f35290bd9dc9d58e0", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#47", "issue_number": "47", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-40dd413819528b50", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#47\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: vjt/grappa-irc\nThread: vjt/grappa-irc#47\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#47\nRepo: vjt/grappa-irc\nIssue/PR number: 47\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 10, 'alignment': 6, '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': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-d1b6c329ab3afba8", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467465, "scanner": "foundry_dataset", "fingerprint": "e0726372330d8bafd1607979ce5a85fc609e6effa900a3a04b4fe8eb5d717570", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"docs_or_claims": 1, "source_or_other": 6, "positive_human_signal": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "thread_has_positive_feedback": 2, "ambiguous_needs_more_evidence": 1, "positive_feedback_no_linked_change": 2, "human_positive_or_acceptance_signal": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "human_positive_or_acceptance_signal": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 7, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#45", "issue_number": "45", "quality_tiers": {"unresolved": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dcc95ceb87843a63", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 6, "source_or_other": 36}}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#45\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#45\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#45\nRepo: vjt/grappa-irc\nIssue/PR number: 45\nGraph consistency label: needs_more_evidence\nNodes: 22\nEdges: 56\nNode types: {'pr_file': 7, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 21, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 6, 'human_positive_or_acceptance_signal': 4, 'positive_human_signal': 2, 'positive_feedback_no_linked_change': 2, 'thread_has_positive_feedback': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'human_positive_or_acceptance_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-1c7d2839033acc6f", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467464, "scanner": "foundry_dataset", "fingerprint": "c4d193504bbe7a602ce12cf0f96b1a368ab334d61e420b78c94a872deac20bed", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#44", "issue_number": "44", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d8985ccb3c48fcc7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#44\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: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#44\nRepo: vjt/grappa-irc\nIssue/PR number: 44\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 48\nNode types: {'commit': 10, 'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'agent_instruction_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-9e283bafa5a686a4", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467463, "scanner": "foundry_dataset", "fingerprint": "c85fd622a26df1f61802e838bd747af036681d7a092839440e45e129a1427dc2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "mock_placeholder": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7ce20fbd2666e714", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#43\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#43\nRepo: vjt/grappa-irc\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'bug_fix': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-8705d027fdd5d2e0", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467462, "scanner": "foundry_dataset", "fingerprint": "94f24adbad1241e30793ccd5d8ee18073e780b2c07ac1f268c18fc1d9ed4557f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "mock_placeholder": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#42", "issue_number": "42", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-921297ec6d449056", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#42\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: vjt/grappa-irc\nThread: vjt/grappa-irc#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#42\nRepo: vjt/grappa-irc\nIssue/PR number: 42\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'mock_placeholder': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-85dfa52f01c4cc80", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467461, "scanner": "foundry_dataset", "fingerprint": "14f55f7c0e6846a30a1926078fd4ff3f725d9dc37e3eb1f5d2ee94b7536fb74d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "runtime_failure": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c32890f94d158abe", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\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: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#41\nRepo: vjt/grappa-irc\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 33\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-1e5e739e66fa17ca", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467460, "scanner": "foundry_dataset", "fingerprint": "8086676efe88364a65b5c4681563ebfcd812b9904a3390cfacb562b6331af42c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "positive_human_signal": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#4", "issue_number": "4", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d702cebb77de6a31", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#4\nRepo: vjt/grappa-irc\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2e59012c455aeccb", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467459, "scanner": "foundry_dataset", "fingerprint": "73c4893b1926bc63f4620783aa8feb784fa4322d61075d5ffe28cd263e28e768", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "agent_instruction_gap": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#38", "issue_number": "38", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f851d72b97c8adc2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#38\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: vjt/grappa-irc\nThread: vjt/grappa-irc#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#38\nRepo: vjt/grappa-irc\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 19\nNode types: {'link_quality': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-e5f465a24cdbd8e3", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467458, "scanner": "foundry_dataset", "fingerprint": "5818c7f691438f31ef81f2fe588db3704bd3a4abdbf8d65fd6fe2b9917354459", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#37", "issue_number": "37", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-16b45a498ca79fe2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#37\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#37\nRepo: vjt/grappa-irc\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-c2ff020577f4ceaa", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467457, "scanner": "foundry_dataset", "fingerprint": "efab65312844edd988094638573d30f4716499b42630d2f55fb1379d34e35ab9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#35", "issue_number": "35", "quality_tiers": {"unresolved": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4663c49dc2ba71d7", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#35\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: vjt/grappa-irc\nThread: vjt/grappa-irc#35\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#35\nRepo: vjt/grappa-irc\nIssue/PR number: 35\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'agent_instruction_gap': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-c8698e40d60b1d24", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467456, "scanner": "foundry_dataset", "fingerprint": "450bd6cad2f1960ffdaa21c2d95b02b3bade29d0036187845dd5087dec5f37c3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#34", "issue_number": "34", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4eceef2ee03bf056", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#34\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: vjt/grappa-irc\nThread: vjt/grappa-irc#34\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#34\nRepo: vjt/grappa-irc\nIssue/PR number: 34\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-aaca49777b0a6e94", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467455, "scanner": "foundry_dataset", "fingerprint": "6c27159591975487bda6c8d844ba283790a8c6bbbe67e9d9af7b545a3bbad726", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-96cdd5932b515e55", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#33\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: vjt/grappa-irc\nThread: vjt/grappa-irc#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#33\nRepo: vjt/grappa-irc\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 45\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-d17bebac3eb1f183", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467454, "scanner": "foundry_dataset", "fingerprint": "f1716d97430d2f8e242a8dac5d5eb6353531ecbbe25d10634b918da8fc08b51c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#32", "issue_number": "32", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8781bc6281d743e3", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#32\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: vjt/grappa-irc\nThread: vjt/grappa-irc#32\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#32\nRepo: vjt/grappa-irc\nIssue/PR number: 32\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'security_auth_secret': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-899090a7b1760d98", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467453, "scanner": "foundry_dataset", "fingerprint": "db822a684252dc1ff863e5c99c5fc3b36a98560787a4794b8175901b9b72a5a2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"runtime_failure": 1, "agent_instruction_gap": 1, "verification_or_tests": 5, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cacc4154edad667f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#31\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#31\nRepo: vjt/grappa-irc\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 22\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/vjt/grappa-irc", "source_id": "graph-query-motif_query-317bd5f8be7d72a5", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467452, "scanner": "foundry_dataset", "fingerprint": "30a72f5c6aff4db5d517c68fbd2409ded100a1af372470511a9c915b8a8fb0d4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#30", "issue_number": "30", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d546f3923051f325", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#30\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: vjt/grappa-irc\nThread: vjt/grappa-irc#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#30\nRepo: vjt/grappa-irc\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-db29598f793069b3", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467451, "scanner": "foundry_dataset", "fingerprint": "4ea0af3c645639319be1dc2dd4f85ef530b9d1ff5e4534bcc5ee4deafcc7c2b1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a06b9f172b26d77f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#3\nRepo: vjt/grappa-irc\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ad4eec26fa12d473", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467450, "scanner": "foundry_dataset", "fingerprint": "7982b4b425671af64656a18d885ce961fae56783d2fb283402dc495c91c8b9ff", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "security_auth_secret": 3, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#29", "issue_number": "29", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c7f5955c58c59eac", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#29\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: vjt/grappa-irc\nThread: vjt/grappa-irc#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#29\nRepo: vjt/grappa-irc\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-f449ffb727f3f7c1", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467449, "scanner": "foundry_dataset", "fingerprint": "47756bc69ef0c47fb2316419b6b4ad7b2d24ff032c53f57a9903174d10873067", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#28", "issue_number": "28", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1e2f762607089c5a", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#28\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#28\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#28\nRepo: vjt/grappa-irc\nIssue/PR number: 28\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-5d2bb991e78e16bf", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467448, "scanner": "foundry_dataset", "fingerprint": "b91760fe106580530414e0f60fe639a89de9d7aba7f042b981ddeac31dab41f6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#27", "issue_number": "27", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-abeab8455e3a18fa", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#27\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#27\nRepo: vjt/grappa-irc\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-9436702d28d021fe", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467447, "scanner": "foundry_dataset", "fingerprint": "ee7c15061bdf939fe647789c2542c0fbaf4d4d8f924601d7424e7affbd3ecc24", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "agent_instruction_gap": 1, "verification_or_tests": 4, "human_feedback_general": 2, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#25", "issue_number": "25", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d05955980ee4f607", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#25\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#25\nRepo: vjt/grappa-irc\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-d1baed755df3b4fb", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467446, "scanner": "foundry_dataset", "fingerprint": "2542589d22a137b4cb727ec219c9a747a33c4122b6365c52fde692551d275e46", "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": {"positive_human_signal": 1, "verification_or_tests": 3, "human_feedback_general": 2, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "thread_has_positive_feedback": 2, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#24", "issue_number": "24", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-41482356b45edcfe", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#24\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#24\nRepo: vjt/grappa-irc\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'human_feedback_general': 2, 'thread_has_positive_feedback': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-89b614cfca85ac87", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467445, "scanner": "foundry_dataset", "fingerprint": "caddff7ce4242f38a992bb46523f02ed408fb1f2892c923bb94557fed5ca5dd7", "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, "verification_or_tests": 5, "human_feedback_general": 3, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-82b0b53a393d7329", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#22\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#22\nRepo: vjt/grappa-irc\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, '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/vjt/grappa-irc", "source_id": "graph-query-motif_query-04a6724f9def4837", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467444, "scanner": "foundry_dataset", "fingerprint": "db4ced6423e5dd907e840c5326cc97f43d6b632dbeff8a1bf00c752dbed116ac", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 7, "human_feedback_general": 2, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 35, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#21", "issue_number": "21", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0b3accb419fd963d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#21\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#21\nRepo: vjt/grappa-irc\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 48\nNode types: {'link_quality': 9, 'commit': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-684fcd1cfac0b873", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467443, "scanner": "foundry_dataset", "fingerprint": "030bce114f4073d4b781b4852c8009368d9a647b09f841f2d6af86ede83e4487", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#20", "issue_number": "20", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b8dbf1fd7f48c4ab", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#20\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: vjt/grappa-irc\nThread: vjt/grappa-irc#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#20\nRepo: vjt/grappa-irc\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 10, 'alignment': 6, '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': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-883abcf892cfd1fb", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467442, "scanner": "foundry_dataset", "fingerprint": "f705560410b67a19cd7cf14ae2b3c4353e144c6e2ec7219345c0201879878708", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#2", "issue_number": "2", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c4adc976f92570ea", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#2\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: vjt/grappa-irc\nThread: vjt/grappa-irc#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#2\nRepo: vjt/grappa-irc\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-a6bc537b4eece801", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467441, "scanner": "foundry_dataset", "fingerprint": "86a6c8ce4eb53ae3991db3cb41682e1a53fa2cb94451913ad697c2bf9e0d7e50", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#19", "issue_number": "19", "quality_tiers": {"unresolved": 6, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-527bc1928209cfba", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 7}}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#19\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: vjt/grappa-irc\nThread: vjt/grappa-irc#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#19\nRepo: vjt/grappa-irc\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 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, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6, '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/vjt/grappa-irc", "source_id": "graph-query-motif_query-27091db5c585a3b9", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467440, "scanner": "foundry_dataset", "fingerprint": "09fe9d4c520b8a15193ae8ed92ec4eabec2f08462daee8f69f237db81d16caa1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#18", "issue_number": "18", "quality_tiers": {"unresolved": 6, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ec0d4708e748e928", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 7}}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#18\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#18\nRepo: vjt/grappa-irc\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 34\nEdges: 56\nNode types: {'link_quality': 12, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 6, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-5c8d2db0da501f27", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467439, "scanner": "foundry_dataset", "fingerprint": "41674a02a5c1378405261a5486b7bce4c2513707fffff5c056df3b6e97a6652c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 37, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#17", "issue_number": "17", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8df9c9844d3867bc", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 8}}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#17\nRepo: vjt/grappa-irc\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 37\nEdges: 62\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_touches_file': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-29ac20f457433f52", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467438, "scanner": "foundry_dataset", "fingerprint": "533f4f1efcff1d18106726a3e8773fe3e54e33107a038391f2dd19ffea07eb0d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-84eea55179b6f5ca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#16\nRepo: vjt/grappa-irc\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 33\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-6f010461c36183fa", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467437, "scanner": "foundry_dataset", "fingerprint": "a467df48d3d9fcc0e0bd59216b2e199f127dbbe3841779084f6df63c9a9b3b04", "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, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "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": "vjt/grappa-irc#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3df0a308d2ce1c20", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#15\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#15\nRepo: vjt/grappa-irc\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 7, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-79640ae0b71eabcb", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467436, "scanner": "foundry_dataset", "fingerprint": "0ecd094b2ac2eea88be24f36714bc77ca9d68ee383e54fd5bfb84fbed8de7a27", "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": 2, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2481da4c963865a4", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#13\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: vjt/grappa-irc\nThread: vjt/grappa-irc#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#13\nRepo: vjt/grappa-irc\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'assumption_check': 6, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2fd05e71ba63217b", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467435, "scanner": "foundry_dataset", "fingerprint": "1b0a30aa95e8e17ba2664ab8097a39f68491ea4b3f35a58a124e0c13b99798c5", "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": {"keys": ["verification_or_tests", "bug_fix", "claimed_resolved_with_verification_signal", "blueprint_human_gap_alignment", "partial blueprint fit", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "ui_workflow_gap", "security_auth_secret", "human_feedback_general", "agent_instruction_gap", "human_reported_issue_then_verified_fix_attempt", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-19b839cd95db89c1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#12\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: vjt/grappa-irc\nThread: vjt/grappa-irc#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#12\nRepo: vjt/grappa-irc\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 46\nNode types: {'link_quality': 9, 'commit': 7, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-70ace00d6410abcb", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467434, "scanner": "foundry_dataset", "fingerprint": "87a534983bd81eb0930cd81300324dfe6c1daeee71161a7a64ce031a9797b928", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b93ab09730d651c0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#11\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#11\nRepo: vjt/grappa-irc\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2cf2c7d2d01403d3", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467433, "scanner": "foundry_dataset", "fingerprint": "0d72272ad20158875a5edca4d48b556a1e74fbfc9442a59fe5da15883e751610", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 31, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#10", "issue_number": "10", "quality_tiers": {"unresolved": 5, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d259d39ffdef58df", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#10\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: vjt/grappa-irc\nThread: vjt/grappa-irc#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#10\nRepo: vjt/grappa-irc\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 31\nEdges: 50\nNode types: {'link_quality': 11, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-f951f103b5f73ce8", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 467432, "scanner": "foundry_dataset", "fingerprint": "d28fa9b92949ebc3c3883e9592d9cac380380c8172ee2dbdb92f55cab1446d2f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 2, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#1", "issue_number": "1", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3d7aeb59bc006eab", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#1\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: vjt/grappa-irc\nThread: vjt/grappa-irc#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#1\nRepo: vjt/grappa-irc\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 60\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'test_or_ci': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-aed29dc83b65f711", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450193, "scanner": "foundry_dataset", "fingerprint": "c46f34200f2dd102a7d17f272f3a7a0c247192e866d113fe8a729fb2320893dd", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "source_or_other": 1, "api_integration_gap": 1, "generated_provenance": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#9", "issue_number": "9", "quality_tiers": {"assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e425c8e2053d3219", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#9\nRepo: vjt/grappa-irc\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 53\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'generated_provenance': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-dde3dc610e2b06ac", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450192, "scanner": "foundry_dataset", "fingerprint": "6d66218da382c3cfa1f4676eafbd2eb9a11f4e4538c93e5561b3dd90050ed5e5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "mock_placeholder": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7073b7811a12510b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#8\nRepo: vjt/grappa-irc\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-78912d498ea6e1c2", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450191, "scanner": "foundry_dataset", "fingerprint": "0fe829c4f11c7a6c86a57292c7a83e34f6899548c26010a9b35032412defaee5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "runtime_failure": 2, "partial blueprint fit": 3, "verification_or_tests": 10, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#6", "issue_number": "6", "quality_tiers": {"assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-576503b38e08fb06", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#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: vjt/grappa-irc\nThread: vjt/grappa-irc#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#6\nRepo: vjt/grappa-irc\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 48\nNode types: {'commit': 12, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'runtime_failure': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ec9eea9278fb86b1", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450190, "scanner": "foundry_dataset", "fingerprint": "0ab9d9a2e83d67289b8cccb2976c07e3b05afa85d1039967e8d926272cd7c10c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#59", "issue_number": "59", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d6a005600e637fb5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#59\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: vjt/grappa-irc\nThread: vjt/grappa-irc#59\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#59\nRepo: vjt/grappa-irc\nIssue/PR number: 59\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-00718e865c519db8", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450189, "scanner": "foundry_dataset", "fingerprint": "a274721c85d1b2d78f7a21ae1007f4616ec56409f4c5dd49e88d6bcc933ef98d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#58", "issue_number": "58", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-38bd85a3ecb3e1af", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#58\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: vjt/grappa-irc\nThread: vjt/grappa-irc#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#58\nRepo: vjt/grappa-irc\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-820888983bf59123", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450188, "scanner": "foundry_dataset", "fingerprint": "1ebf0963452cc74ca1525de7a145ef3a34f7ec9b8449972c76f724745fc827d8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#57", "issue_number": "57", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3ad1899db16e22f4", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#57\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: vjt/grappa-irc\nThread: vjt/grappa-irc#57\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#57\nRepo: vjt/grappa-irc\nIssue/PR number: 57\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-5b8fc27fa71d83af", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450187, "scanner": "foundry_dataset", "fingerprint": "464e3337f573fe65724fdb57e64d0b5af1332cac8a14fff6e66f73476c9e4628", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b0c05763e41e7e12", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#56\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: vjt/grappa-irc\nThread: vjt/grappa-irc#56\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#56\nRepo: vjt/grappa-irc\nIssue/PR number: 56\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 44\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'assumption_check': 6, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-3e67a7b1e7c5501d", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450186, "scanner": "foundry_dataset", "fingerprint": "affff1438711241e059bebdb0caf21d8c5273dc006f7472f24e24fae1d8dfde0", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#55", "issue_number": "55", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b2de440fbbc402ac", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#55\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#55\nRepo: vjt/grappa-irc\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 46\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-97ab56f1b8c09e66", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450185, "scanner": "foundry_dataset", "fingerprint": "e90771679c240fede7bef4873baaab073970f7b7064926d1f8a2f4eb9881cde6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#54", "issue_number": "54", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9174f03c6fa5b74c", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#54\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: vjt/grappa-irc\nThread: vjt/grappa-irc#54\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#54\nRepo: vjt/grappa-irc\nIssue/PR number: 54\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-fce887a855ecb8d4", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450184, "scanner": "foundry_dataset", "fingerprint": "67a741424e04e3eaf84a9c1c1bcc6acdd38e34fd86887c88db9474c2d348dca3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#53", "issue_number": "53", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1bbb097676d08266", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#53\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#53\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#53\nRepo: vjt/grappa-irc\nIssue/PR number: 53\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ac13489d2c8b3079", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450183, "scanner": "foundry_dataset", "fingerprint": "7fb55f3f7a40ff84c5242e661dde8c01f5dee3721b61844822902aedbd1c2078", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#50", "issue_number": "50", "quality_tiers": {"assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c86a09e6e788dd11", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#50\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: vjt/grappa-irc\nThread: vjt/grappa-irc#50\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#50\nRepo: vjt/grappa-irc\nIssue/PR number: 50\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 50\nNode types: {'commit': 10, 'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-6d9d51c56aae8b57", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450182, "scanner": "foundry_dataset", "fingerprint": "6c533c9bebb5a4b5b4755201856b2de50bf9f93412c392c61a6d285ed30d2414", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#5", "issue_number": "5", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b96a34df66130eb1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#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: vjt/grappa-irc\nThread: vjt/grappa-irc#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#5\nRepo: vjt/grappa-irc\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-6b13837c9f7ee096", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450181, "scanner": "foundry_dataset", "fingerprint": "ff7f887cfa0557167a217bac4fd4a27da59795e97e849e7fb1a772b43eb6ba03", "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, "agent_instruction_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#49", "issue_number": "49", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-877327e1600e9af7", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#49\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#49\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#49\nRepo: vjt/grappa-irc\nIssue/PR number: 49\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-710ef09e48b1d11a", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450180, "scanner": "foundry_dataset", "fingerprint": "0a9e85e7b413398f5371ce8af3297fa6788f461ca78ea660936baa51b2ce6058", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0d9b08a01dfe6f65", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#48\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#48\nRepo: vjt/grappa-irc\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 48\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 4, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-7b6a3295aa5e8ae7", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450179, "scanner": "foundry_dataset", "fingerprint": "236fe5b27b8eba2c060dda8d4f1b6cd1e49d3ba2836dd68dbd11857ed3b58ae9", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#47", "issue_number": "47", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-68cf58dd7ce33365", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#47\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: vjt/grappa-irc\nThread: vjt/grappa-irc#47\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#47\nRepo: vjt/grappa-irc\nIssue/PR number: 47\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 10, 'alignment': 6, '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': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-870cf84b637fc278", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450178, "scanner": "foundry_dataset", "fingerprint": "f90882501aafd5e5ee57730e3a853cb57f940f7d7fe5ea3aa00e8cf5e451183a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#46", "issue_number": "46", "quality_tiers": {"assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c5bff5f9d0ce3b63", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#46\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#46\nRepo: vjt/grappa-irc\nIssue/PR number: 46\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 46\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'partial blueprint fit': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-a1bf665e437dd035", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450177, "scanner": "foundry_dataset", "fingerprint": "bbff08eb2f5dc8a038f46708ff7d729b390cd64dae0441a53c7a463cf7e780fe", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#44", "issue_number": "44", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-774a97c13a6f68ca", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#44\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: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#44\nRepo: vjt/grappa-irc\nIssue/PR number: 44\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 48\nNode types: {'commit': 10, 'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'agent_instruction_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-69ad1139387d06b3", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450176, "scanner": "foundry_dataset", "fingerprint": "83a92f44ac2c8025cba73e33baa1913517377bd4dd85b58a579bb2256a544ef5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "runtime_failure": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4b5fc3d873967245", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#41\nRepo: vjt/grappa-irc\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 33\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ae7c0602314eb8a9", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450175, "scanner": "foundry_dataset", "fingerprint": "17639acd6d9dfd2b068400e1c68e2d805e0f4e5e2bde6b0d717eed1e76156902", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 6, "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": "vjt/grappa-irc#40", "issue_number": "40", "quality_tiers": {"assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-13eef952340927e3", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#40\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: vjt/grappa-irc\nThread: vjt/grappa-irc#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#40\nRepo: vjt/grappa-irc\nIssue/PR number: 40\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 6, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_unverified': 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/vjt/grappa-irc", "source_id": "graph-query-motif_query-b502cf305fd3280c", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450174, "scanner": "foundry_dataset", "fingerprint": "04be62d5d28b9dc0550485681fb804f0bfcc6527b268587adadfb21df4c57a6c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "positive_human_signal": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#4", "issue_number": "4", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-274a0d2780e58483", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#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: vjt/grappa-irc\nThread: vjt/grappa-irc#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#4\nRepo: vjt/grappa-irc\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-9d8f884802397e8a", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450173, "scanner": "foundry_dataset", "fingerprint": "7b886eb3623e854fca93df89a254302ae0bec9b1c940da91238b347de111cd72", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"docs_or_chore": 1, "api_integration_gap": 1, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 6, "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": "vjt/grappa-irc#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-02dbcb2cae6e3464", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#39\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#39\nRepo: vjt/grappa-irc\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 27\nEdges: 38\nNode types: {'link_quality': 7, 'commit': 6, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'docs_or_chore': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-8663492154d56e8e", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450172, "scanner": "foundry_dataset", "fingerprint": "a6745c2629da1f107bbc60e0d3d9a2e08fcd3b05067b7ae4298ae5aec08d9a80", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#37", "issue_number": "37", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e1f051f699dd490b", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#37\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: vjt/grappa-irc\nThread: vjt/grappa-irc#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#37\nRepo: vjt/grappa-irc\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-7a41ce4500d5627a", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450171, "scanner": "foundry_dataset", "fingerprint": "c3a2661b3220b90598769f4d2d2e1f4593df6ffeea7f054573b215386ea44078", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#34", "issue_number": "34", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fed1bd2e96241626", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#34\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: vjt/grappa-irc\nThread: vjt/grappa-irc#34\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#34\nRepo: vjt/grappa-irc\nIssue/PR number: 34\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 28\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ee6c70af97589e4a", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450170, "scanner": "foundry_dataset", "fingerprint": "90264a998fad0fc3ec2fa6b7d876684d26530442f8e46f55212ae3e9c907fc4e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6e6c763c9d245254", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#33\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: vjt/grappa-irc\nThread: vjt/grappa-irc#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#33\nRepo: vjt/grappa-irc\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 45\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-24f50909038722b0", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450169, "scanner": "foundry_dataset", "fingerprint": "43d8d9a7621be871c25adb0ecd5f8dec2592f67cd9e05fef6efa667f4453a80c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec4f80fd046dd2f1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#3\nRepo: vjt/grappa-irc\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2f18e5593fd8b384", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450168, "scanner": "foundry_dataset", "fingerprint": "37e2916497fd8e6b61a76cdc82f68f0f48c4c234681ca541618da7756d1476c1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "human_feedback_general": 3, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#22", "issue_number": "22", "quality_tiers": {"unresolved": 3, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fd9f36c818cec052", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#22\nRepo: vjt/grappa-irc\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 43\nNode types: {'link_quality': 9, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, '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/vjt/grappa-irc", "source_id": "graph-query-motif_query-f86a04ef90ada91e", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450167, "scanner": "foundry_dataset", "fingerprint": "5bb6678df8bf3486568cba959a8b841d9996521faae76b2a0664c1cc95363353", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 7, "human_feedback_general": 2, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 35, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#21", "issue_number": "21", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c7d826463f07fc99", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#21\nRepo: vjt/grappa-irc\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 48\nNode types: {'link_quality': 9, 'commit': 8, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-4019b962c7f03a0a", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450166, "scanner": "foundry_dataset", "fingerprint": "63adb5bfa4e226d8c26918e2930c28b71567c7539359796ba3f5069c84f1fcf9", "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, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#20", "issue_number": "20", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-64f81bc9aba8fe66", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#20\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: vjt/grappa-irc\nThread: vjt/grappa-irc#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#20\nRepo: vjt/grappa-irc\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 10, 'alignment': 6, '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': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-7ccbb0571ff32ef8", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450165, "scanner": "foundry_dataset", "fingerprint": "1ff5c19e8a485d1b6d81940ccaf07b27fe1266ba038cc12b2cc7f9cab1e57638", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#2", "issue_number": "2", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-83e12b09a2ebd604", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#2\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: vjt/grappa-irc\nThread: vjt/grappa-irc#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#2\nRepo: vjt/grappa-irc\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-12c9e12d4b9f9454", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450164, "scanner": "foundry_dataset", "fingerprint": "b56399bac82588cf49fae1f744ca392bbae73ce386c2da171ff900c8fb659457", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#19", "issue_number": "19", "quality_tiers": {"unresolved": 6, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6d0a329bf463420e", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 7}}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#19\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: vjt/grappa-irc\nThread: vjt/grappa-irc#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#19\nRepo: vjt/grappa-irc\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 44\nNode types: {'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 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, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6, '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/vjt/grappa-irc", "source_id": "graph-query-motif_query-43da5e1f2ee63702", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450163, "scanner": "foundry_dataset", "fingerprint": "df70974cb4985a057e590a856a462b6c29cfb9bab63900bd904e9103405723a1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#18", "issue_number": "18", "quality_tiers": {"unresolved": 6, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-edfe6072d33f2e3c", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 7}}, "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: vjt/grappa-irc\nThread: vjt/grappa-irc#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#18\nRepo: vjt/grappa-irc\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 34\nEdges: 56\nNode types: {'link_quality': 12, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 6, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-348af4e307323cb1", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450162, "scanner": "foundry_dataset", "fingerprint": "0e42a9f8d2f3fe69c5819c4f0e3d04b218690f555bdb31cbcc289e8e758b453c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 37, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#17", "issue_number": "17", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1d1d3475cf0383d2", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#17\nRepo: vjt/grappa-irc\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 37\nEdges: 62\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_touches_file': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-454d603d535a5a22", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450161, "scanner": "foundry_dataset", "fingerprint": "38a7228fe85fc51791158f47b880c32308aeceda9c89cf5c1d9277b9714c67bf", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1ff2a94d3c596ef8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#16\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#16\nRepo: vjt/grappa-irc\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 33\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-d0ba8dfd0bba9780", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450160, "scanner": "foundry_dataset", "fingerprint": "7b8c41d43c23732e850df7882f4461801d2b45a84a3f7aef3b82b3ddbefd3b00", "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, "agent_instruction_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "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": "vjt/grappa-irc#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-891d5ef3247d353f", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#15\nRepo: vjt/grappa-irc\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 32\nNode types: {'link_quality': 7, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-829dd9d5aaf9a221", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450159, "scanner": "foundry_dataset", "fingerprint": "591462ffd49455271e0479a25691f6b2ec5b054a3cbcc2c28f506a6b8009b574", "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": 2, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1b8905a165249240", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#13\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: vjt/grappa-irc\nThread: vjt/grappa-irc#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#13\nRepo: vjt/grappa-irc\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'assumption_check': 6, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-e0f3c8927deca480", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450158, "scanner": "foundry_dataset", "fingerprint": "e8f504b99fbe9f54db075fddae3d6077cb74ac3180d86694bb46f3d53d231e40", "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": {"keys": ["verification_or_tests", "bug_fix", "claimed_resolved_with_verification_signal", "blueprint_human_gap_alignment", "partial blueprint fit", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "ui_workflow_gap", "security_auth_secret", "human_feedback_general", "agent_instruction_gap", "human_reported_issue_then_verified_fix_attempt", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c1389097dacf3e17", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#12\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: vjt/grappa-irc\nThread: vjt/grappa-irc#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#12\nRepo: vjt/grappa-irc\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 46\nNode types: {'link_quality': 9, 'commit': 7, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-de364952baf93f46", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450157, "scanner": "foundry_dataset", "fingerprint": "683737e1b0a8516c118f406ae6a5bc85c39e90890e500943b43d16310a70dd13", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 31, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#10", "issue_number": "10", "quality_tiers": {"unresolved": 5, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e862c6777d7deac2", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#10\nRepo: vjt/grappa-irc\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 31\nEdges: 50\nNode types: {'link_quality': 11, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ca8d4e3425d65f60", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vjt/grappa-irc"}, "properties": {"repobilityId": 450156, "scanner": "foundry_dataset", "fingerprint": "9add38bbe84ec9a73c45a44e3cbf15db8d2ffba2587c72f8644b28c47af2fbd1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#1", "issue_number": "1", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3e2be13a82359b57", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#1\nRepo: vjt/grappa-irc\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 60\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'test_or_ci': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-311348f60405841f", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439780, "scanner": "foundry_dataset", "fingerprint": "450f5b581a15a063184bf377faf45a6a817f3904ff3743bdb3c488f055a61597", "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": "vjt/grappa-irc#58", "human_labels": ["api_integration_gap", "security_auth_secret", "source_or_other"], "issue_number": "58", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-02f70ddfd42f3a52", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#58\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#58\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fb2b1394afb86098\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/58\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/58\\nTitle: deps(deps): bump req from 0.5.18 to 0.6.1\\nBody:\\nBumps [req](https://github.com/wojtekmach/req) from 0.5.18 to 0.6.1.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/wojtekmach/req/releases\\\">req's releases</a>.</em></p>\\n<blockquote>\\n<h2>v0.6.1</h2>\\n<ul>\\n<li>\\n<p><a href=\\\"https://hexdocs.pm/req/Req.Steps.html#compressed/1\\\"><code>compressed</code></a>, <a href=\\\"https://hexdocs.pm/req/Req.Steps.html#decompress_body/1\\\"><code>decompress_body</code></a>: Disable automatic decompression</p>\\n<p>Decompression is now opt-in by setting <code>compressed: true</code>.</p>\\n</li>\\n</ul>\\n<h2>v0.6.0</h2>\\n<ul>\\n<li>\\n<p><a href=\\\"https://hexdocs.pm/req/Req.Steps.html#encode_body/1\\\"><code>encode_body</code></a>: Security fix for <code>:form_multipart</code> header injection\\n(<a href=\\\"https://github.com/wojtekmach/req/security/advisories/GHSA-px9f-whj3-246m\\\">GHSA-px9f-whj3-246m</a>).</p>\\n<p>The multipart encoder interpolated the per-part <code>name</code>, <code>filename</code>, and\\n<cod\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d9be76a22fde37b0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/58#issuecomment-4704535455\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/58#issuecomment-4704535455\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-70f2a420b7bcf872", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439779, "scanner": "foundry_dataset", "fingerprint": "6371f2f60f13c8d7e246549b1c72143b29ff4542f754c8c6f7afe7afdede3898", "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": "vjt/grappa-irc#46", "human_labels": ["api_integration_gap", "test_ci_gap"], "issue_number": "46", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-946cd4588fd6c28d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#46\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#46\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32149e41ff2190d9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/46\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/46\\nTitle: cicchetto: unread marker / scroll anchor lost after long background on Android\\nBody:\\n## Summary\\n\\nOn Android, after backgrounding cicchetto for a long time (tester reported reopening after ~2 days) and returning to it, the unread-message marker and scroll position are wrong: the view lands much further down than the actual last-read point, forcing the user to scroll up to find where they left off.\\n\\n## Repro\\n\\n1. Open cicchetto on Android (PWA).\\n2. Switch to another app / leave it backgrounded for an extended period.\\n3. Reopen cicchetto.\\n4. Unread marker / scroll anchor is misplaced (lands too far down); hard to tell where reading was left off.\\n\\n## Suspected cause\\n\\nAfter a long background, Android likely evicts the tab and cicchetto rebuilds state on resume, losing the unread/scroll anchor. Could also be a `visibilitychange`/resume handler not restoring the anchor. Needs confirmation against the actual lifecycle handling.\\n\\n## Environment\\n\\n- Client: cicchetto (PWA)\\n- Platform: Android\\n- Browser: not yet specified by reporter\"\n  },\n  {\n    \"id\": \"github-feedback-comment-083a6b2407e476b8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/46#issuecomment-4654377167\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/46#issuecomment-4654377167\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nNo Android-specific scroll-anchor / unread-marker persistence on main. Related scroll work (instant scroll-to-bottom `138194b`, cursor baseline `dfc60ec`) predates this report (2026-06-06). The in-flight `fix/unread-cursor-optimistic`\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-1db4d98c3ac0f53a", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439778, "scanner": "foundry_dataset", "fingerprint": "8533921946c758f41713551ad782c805d78f682ccc2a71f364ea8d8b66a2cd10", "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": "vjt/grappa-irc#40", "human_labels": ["security_auth_secret", "ui_workflow_gap"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1a4a13a148a791af", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#40\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#40\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-882b9e5043a59ec1\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/40\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/40\\nTitle: Surface 'Nick already in use' on connect (currently shows 'handshake did not complete')\\nBody:\\nWhen connecting with a nickname that already exists on the network, the client shows `handshake did not complete` instead of the actual IRC error `Nick is already in use`.\\n\\nThe 433 numeric (ERR_NICKNAMEINUSE) arrives during registration but the connect code path swallows it as a generic handshake failure, leaving the user without actionable info.\\n\\nSurface the real error to the UI instead.\\n\\nRepro:\\n- Open landing page, pick a nickname currently in use on Azzurra.\\n- Observe: `handshake did not complete`.\\n- Expected: `Nick is already in use` (or equivalent), so user knows to pick another nick.\\n\\nReported by vjt via #sniffo while nextime was trying grappa and hit it.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cf550ca2fbcb6673\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/40#issuecomment-4654376808\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/40#issuecomment-4654376808\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nThe visitor AuthFSM returns `{:nick_rejected, 433, nick}` as a stop reason, but `lib/grappa/visitors/login.ex`'s `login_error` type doesn't include it and the client `friendlyApiError.ts` has no `nick_already_in_use` code \u2014 so it surfaces as the generic \\\"handshake did not complete\\\". Fix: thread 433 through `login_error` \u2192 API \u2192 a dedicated client message (\\\"Nick already in use\\\").\\n\\n\u2014 automated triage (claude, on vjt's account)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-a437666680a0efb8", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439777, "scanner": "foundry_dataset", "fingerprint": "bff72c22bc7a89e619e8359aaa16679709d0f5211453f7288a86cf6c191c5629", "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": "vjt/grappa-irc#4", "human_labels": ["api_integration_gap", "positive_human_signal", "source_or_other"], "issue_number": "4", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-87aa93fdbd5c7c45", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#4\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'positive_human_signal': 1, 'api_integration_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b027d2b0820afef1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/4\",\n    \"text\": \"GitHub feedback: positive_human_signal\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/4\\nTitle: deps(deps): bump telemetry from 1.4.1 to 1.4.2\\nBody:\\nBumps [telemetry](https://github.com/beam-telemetry/telemetry) from 1.4.1 to 1.4.2.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/beam-telemetry/telemetry/blob/main/CHANGELOG.md\\\">telemetry's changelog</a>.</em></p>\\n<blockquote>\\n<h2><a href=\\\"https://github.com/elixir-telemetry/telemetry/tree/v1.4.2\\\">1.4.2</a></h2>\\n<h3>Added</h3>\\n<ul>\\n<li>Optimize persistent term operations</li>\\n</ul>\\n<h3>Fixed</h3>\\n<ul>\\n<li>Use structured logging consistently</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/beam-telemetry/telemetry/commit/7baf8085e406d5ae9e43b284d7c866742ae04b28\\\"><code>7baf808</code></a> Release v1.4.2</li>\\n<li><a href=\\\"https://github.com/beam-telemetry/telemetry/commit/a382cd144aa3a34e807a0aa245aa7e8629acf399\\\"><code>a382cd1</code></a> Use structured logging all the way (<a href=\\\"https://redirect.github.com/beam-telemetry/telemetry/issues/149\\\">#149<\"\n  },\n  {\n    \"id\": \"github-feedback-comment-892efe021bb77365\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/4#issuecomment-4423954497\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/4#issuecomment-4423954497\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remov\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-edce25c7910bb968", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439776, "scanner": "foundry_dataset", "fingerprint": "bba7df55a17c639b95c678e90d6fc3b897d18fb73458b7fb8587e61e32bcb22b", "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": "vjt/grappa-irc#39", "human_labels": ["agent_instruction_gap", "api_integration_gap"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "vjt/grappa-irc", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1d62c5e0721d88f1", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#39\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#39\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-56928a12a047befc\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/39\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/39\\nTitle: grappa: strip EXIF metadata from uploaded images on reception\\nBody:\\n## Problem\\n\\nImages uploaded via the chat upload endpoint (e.g. `irc.sniffo.org/uploads/...`) are served back as-is. JPEG/HEIC files commonly ship EXIF metadata: GPS coordinates, device model/serial, software, original capture timestamp, sometimes embedded thumbnails. None of that is useful for chat sharing and all of it is a privacy leak \u2014 the URL is shared in a public channel.\\n\\n## Proposal\\n\\nStrip metadata server-side on upload reception, before the file is stored / served. Keep only the pixel data and the minimum needed for rendering (orientation tag, ICC profile if present).\\n\\nApproach options:\\n\\n- `exiftool -all= -tagsfromfile @ -Orientation -ICC_Profile -overwrite_original` per-file.\\n- ImageMagick `convert -strip` (also drops profiles unless `-keep-profile icc`).\\n- For JPEG-only, libjpeg / `jpegtran -copy none` is fastest.\\n\\nShould run during the upload handler, not lazily on retrieval \u2014 otherwise the raw file is at-rest for any window.\\n\\n## Scope\\n\\n- JPE\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1c7f72a3071f65e1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/39#issuecomment-4654376738\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/39#issuecomment-4654376738\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`lib/grappa_web/controllers/uploads_controller.ex` reads the upload bytes and stores them as-is \u2014 no metadata stripping, so EXIF (incl. GPS) leaks. Fix: strip EXIF on reception before persist. Privacy issue\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-4b4a2675141a1613", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439775, "scanner": "foundry_dataset", "fingerprint": "d7fd0d867464be804f181d75dfb11c23ba4d1bbc11d09b1afc3b61beea347e61", "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": "vjt/grappa-irc#38", "human_labels": ["agent_instruction_gap", "security_auth_secret"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-225f35c2a465adf7", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#38\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#38\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-352a77059f16d4a0\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/38\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/38\\nTitle: cic: +k channel tab persists after reconnect when access is lost, cannot be dismissed\\nBody:\\n## Scenario\\n\\nSession resumes after a disconnect. While the client was away, the user lost access to a +k channel they were previously joined to. The channel tab remains in the left sidebar after reconnect, but it is no longer joined server-side and cannot be closed via its `x` button.\\n\\n## Reproduction\\n\\n1. Join a `+k` (keyed) channel from cicchetto.\\n2. Disconnect / let the session drop.\\n3. Server-side: remove the user from the channel (revoke key, kick, etc.) so the rejoin will fail.\\n4. Reconnect via cicchetto (resume session).\\n5. Observe: the channel tab is still visible in the sidebar. Server returns `Cannot join channel (+k)` from the client's auto-rejoin attempt.\\n6. Click the `x` on the tab \u2014 repeatedly, since nothing happens.\\n\\n## Observed\\n\\n- On reconnect cicchetto auto-rejoins; the server replies `-N!grappa- Cannot join channel (+k)` because the key is no longer valid. The tab is added back / kept in the sidebar regardless.\\n-\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9dfa31c5c970a27d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/38#issuecomment-4654373693\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/38#issuecomment-4654373693\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open (unclear).**\\n\\n`join_failed` \u2192 `setFailed` exists (windowState.ts / userTopic.ts), but there's no evidence it handles this specific case: a +k channel tab persisting after reconnect when the key/access is lost and r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-55e897aa27dd623b", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439774, "scanner": "foundry_dataset", "fingerprint": "36f0f1c31ea8cedcb1c55ec1bf1f21de32d089bf74d91fe72458e83296a2b41a", "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": "vjt/grappa-irc#37", "human_labels": ["test_ci_gap"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8efea736704d90c1", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#37\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#37\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a90f2b0028d36dd\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/37\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/37\\nTitle: CI: tracking deprecation warnings (Elixir + GitHub Actions)\\nBody:\\nTracking issue for deprecation warnings surfacing on the integration CI workflow.\\n\\n### 1. Elixir \u2014 `:preferred_cli_env` in `def project`\\n\\n```\\nwarning: setting :preferred_cli_env in your mix.exs \\\"def project\\\" is deprecated,\\nset it inside \\\"def cli\\\" instead\\n```\\n\\nFires 4\u00d7 during the `cicchetto + grappa + azzurra-testnet` integration build (mix releases).\\n\\n**Action:** move `preferred_cli_env: [\u2026]` out of `project/0` into a new `cli/0` callback in `grappa/mix.exs` (and any other `mix.exs` triggering it).\\n\\nRefs: https://hexdocs.pm/mix/Mix.Project.html#module-elixir-version-requirement\\n\\n### 2. GitHub Actions \u2014 Node.js 20 actions\\n\\n```\\nNode.js 20 actions are deprecated. The following actions are running on Node.js 20\\nand may not work as expected: actions/checkout@v4, docker/login-action@v3.\\nActions will be forced to run with Node.js 24 by default starting June 16th, 2026.\\nNode.js 20 will be removed from the runner on September 16th, 2026.\\n```\\n\\n**Action:** bump to whatever `\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7e90bbef3ea809b8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/37#issuecomment-4654376643\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/37#issuecomment-4654376643\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`preferred_cli_env` is still declared in `mix.exs` `project/0` (the Elixir 1.19 deprecation). Fix: move it to the `cli/0` callback. The GitHub Actions side (deprecated action versions) is a separate audit \u2014 note codecov was bumped 4\u21927 (`06c0b1a`) and docker/lo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-c61451708c588598", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439773, "scanner": "foundry_dataset", "fingerprint": "99e5b0c19f01e06ac9358f5fe7d312bcc9145865900320fb4319f109c6efb3ae", "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": "vjt/grappa-irc#34", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "34", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fc560ce1ec25354a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#34\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#34\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1307b14004704038\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/34\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: mannaggiaccristo (User)\\nURL: https://github.com/vjt/grappa-irc/issues/34\\nTitle: Restore last viewed channel on reload instead of server tab\\nBody:\\nOn reload, cicchetto opens the server tab instead of the last channel the user was viewing before closing browser/app. Expected: persist the last active channel and restore it on next session.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2e8fbc3407761502\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/34#issuecomment-4594846640\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/34#issuecomment-4594846640\\nTitle: \\nBody:\\nDuplicate of #35, closing per @mannaggiaccristo's request.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-93475eb691d66983\", \"evidence-chain-comment_to_commit-89521421a3171732\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_verification\": 6, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 6, \"docs\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-65631541b15e78ba", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439772, "scanner": "foundry_dataset", "fingerprint": "395707313b1f8ff142d1409df9e0bc966ddd791124082d04143df4c374c93289", "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": "vjt/grappa-irc#33", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-60f418f034d17faa", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#33\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#33\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6dbe58c5526fd9c8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/33\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/33\\nTitle: ci: bump docker/login-action from 3 to 4\\nBody:\\nBumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/docker/login-action/releases\\\">docker/login-action's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.0.0</h2>\\n<ul>\\n<li>Node 24 as default runtime (requires <a href=\\\"https://github.com/actions/runner/releases/tag/v2.327.1\\\">Actions Runner v2.327.1</a> or later) by <a href=\\\"https://github.com/crazy-max\\\"><code>@\u200bcrazy-max</code></a> in <a href=\\\"https://redirect.github.com/docker/login-action/pull/929\\\">docker/login-action#929</a></li>\\n<li>Switch to ESM and update config/test wiring by <a href=\\\"https://github.com/crazy-max\\\"><code>@\u200bcrazy-max</code></a> in <a href=\\\"https://redirect.github.com/docker/login-action/pull/927\\\">docker/login-action#927</a></li>\\n<li>Bump <code>@\u200bactions/core</code> from 1.11.1 to 3.0.0 in <a href=\\\"https://redirect.github.com/docker/login-action/pull/919\\\">docker/login-action#919</a></li\"\n  },\n  {\n    \"id\": \"github-feedback-comment-826e2217257bb740\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/33#issuecomment-4591102759\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/33#issuecomment-4591102759\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-15f3a17303ffe3e6", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439771, "scanner": "foundry_dataset", "fingerprint": "9ce091b3ef527460809df42fcef6dbb5a9302da5b46f1772dd089813186c5395", "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": "vjt/grappa-irc#32", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "32", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d5e2c4f585600e55", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#32\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#32\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'security_auth_secret': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-143fd5dd8623f9b2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/32\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: mannaggiaccristo (User)\\nURL: https://github.com/vjt/grappa-irc/issues/32\\nTitle: Sync client password with nickserv\\nBody:\\nCicchetto's password and nickserv are not synchronized. Either sync them and/or allow a separate password to be specified\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c88001da3384c021\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/32#issuecomment-4654376488\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/32#issuecomment-4654376488\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nOnly a one-way IDENTIFY is sent on login (`lib/grappa/visitors/login.ex`); nothing syncs the cic client password with the NickServ password on change. Fix: define the sync direction + trigger (on password change \u2192 re-IDENTIFY / NickServ `SET PASSWORD`), then wire it.\\n\\n\u2014 automated triage (claude, on vjt's account)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa1e892386acd9ae\", \"evidence-chain-comment_to_commit-3a0258086fc9b9ec\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_verification\": 6, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrenc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-aa8c4b7c34b17613", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439770, "scanner": "foundry_dataset", "fingerprint": "45624c83bcb67d41106261c6dd1546ef10d29cd57b854be1a34a26efc1ddcf49", "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": "vjt/grappa-irc#31", "human_labels": ["agent_instruction_gap", "runtime_failure"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6b7d47089639da62", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#31\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#31\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-77a43c9868892a86\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/31\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/31\\nTitle: Visitor accounts cannot send /invite (no server-side dispatch)\\nBody:\\nReported by Mezmerize (visitor nick \\\\`M\\\\grappa\\\\`) on #it-opers / #sbiffo (2026-05-26).\\n\\n## Repro\\n1. Visitor account joins a test channel from \\\\`M\\\\grappa\\\\` (here: \\\\`#prova2\\\\`).\\n2. Visitor runs \\\\`/invite Mezmerize\\\\` (and re-tries, 3 attempts total).\\n3. **No INVITE numeric is received by the target nick.** Nothing fires.\\n4. Same operation from a non-visitor account (\\\\`grappa\\\\`) on the same channel works correctly \u2014 target receives the standard INVITE NOTICE / numeric.\\n\\n## Server-confirmed asymmetry\\nLive triage on #it-opers:\\n- \\\\`grappa\\\\` (regular account) \u2192 \\\\`devel.azzurra.chat\\\\` emits \\\\`NOTICE @#sbiffo :grappa invited Mezmerize into channel #sbiffo.\\\\` \u2014 works.\\n- \\\\`M\\\\grappa\\\\` (visitor account) \u2192 no notice, no INVITE delivered. vjt's verdict on chan: *\\\"ok va sistemato - i visitor sembra non riescano a fare invite\\\"*.\\n\\n## Hypotheses\\n- Visitor accounts are missing the per-account or per-class permission to issue INVITE.\\n- Visitor's INVITE may be silently dropped se\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f76c556b89a463dc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/31#issuecomment-4654376311\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/31#issuecomment-4654376311\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nVisitors are blocked from ops verbs by the `check_not_visitor` gate in `lib/grappa_web/channels/grappa_channel.ex` (`dispatch_ops_verb`), which rejects `visitor_not_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-e4ba7b4cef57b997", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439769, "scanner": "foundry_dataset", "fingerprint": "c4c541fd9c41fc83538d2d31da0190015e850e7fbe6f86383f5adca4874df013", "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": "vjt/grappa-irc#28", "human_labels": ["agent_instruction_gap", "human_feedback_general"], "issue_number": "28", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-126231f31421bae5", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#28\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#28\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'agent_instruction_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8414d882e8c73620\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/28\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/28\\nTitle: Lag asimmetrico: invio istantaneo, ricezione 3-9s\\nBody:\\nSegnalato da Mezmerize su #it-opers:\\n\\n> non \u00e8 propriamente un bug ma vorrei capire perch\u00e9 in invio i messaggi sono molto rapidi (quasi instant), mentre c'\u00e8 un lag piuttosto importante (dai 3 ai 9 secondi) sui messaggi ricevuti.\\n\\nScreenshot: http://irc.sindro.me/uploads/yz2ijsthyvmsvenwrvzwju6j3y\\n\\n## Sintomi\\n\\n- TX (client \u2192 server \u2192 IRC): quasi istantaneo\\n- RX (IRC \u2192 server \u2192 client): 3\u20139 secondi di ritardo\\n\\n## Aree da investigare\\n\\n- Polling/long-poll cadence sul fan-out verso il client (vs push immediato in TX)\\n- Batching o flush deferito nella coda RX server-side\\n- Buffer riempiti solo su trigger temporale anzich\u00e9 on-arrival\\n- Confronto fra path TX (probabilmente write diretto al socket IRC) e path RX (che passa per qualche layer di accumulo)\\n\\n## Repro\\n\\nMandare e ricevere messaggi in qualsiasi canale; misurare il delta fra arrivo lato IRC e visualizzazione nel client grappa.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5626dedecfd85037\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/28#issuecomment-4654373869\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/28#issuecomment-4654373869\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open, no fix found.**\\n\\nNo code addressing the RX-side 3-9s receive latency; no commits to the event-router / WS push path resolve the TX-instant / RX-slow asymmetry. Needs profiling, not a guess: measure latency from upstream PRIVMSG receipt \u2192 scrollback persist \u2192 PubSub broadcast \u2192 Channel push \u2192 clien\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-8a0b069c0f922447", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439768, "scanner": "foundry_dataset", "fingerprint": "10b5fd46077291697fbd60866fbee59f471dc9110e218cf2c1d36f70ea1b5f9f", "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": "vjt/grappa-irc#26", "human_labels": ["human_feedback_general", "positive_human_signal"], "issue_number": "26", "thread_label": "thread_has_positive_feedback", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4c2d0115153a84a6", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#26\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_positive_feedback\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: vjt/grappa-irc#26\nRepo: vjt/grappa-irc\nThread label: thread_has_positive_feedback\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'positive_human_signal': 1}\nPolarities: {'neutral': 1, 'good': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d34dc1651a910619\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/26\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/26\\nTitle: Post-/quit UI is stuck: textbox writable but navigation/tab-close disabled\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-25).\\n\\nSteps to reproduce:\\n1. Connect to a network in grappa.\\n2. Issue `/quit`.\\n\\nConfirmed behaviour:\\n- The IRC connection actually drops (verified by checking presence from another client \u2014 the nick is gone).\\n- The grappa UI does **not** transition to a \\\"disconnected\\\" / \\\"ended\\\" state. Instead:\\n  - The textbox is still focusable and accepts keystrokes (even though there is no socket to send to).\\n  - Window / tab navigation is disabled \u2014 cannot switch channels.\\n  - Cannot close individual tabs.\\n  - The only escape is closing the browser tab entirely.\\n\\nExpected:\\nOn `/quit` (or any clean termination), the UI should transition to a terminal state \u2014 e.g. disable input, show a \\\"disconnected\\\" banner with options to reconnect or close session, and keep the standard chrome (tab close, navigation) functional so the user can clean up without nuking the browser tab.\\n\\nLikely cause:\\n`/quit` only tears down\"\n  },\n  {\n    \"id\": \"github-feedback-comment-533cbc4afe8b0c0d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/26#issuecomment-4552846548\",\n    \"text\": \"GitHub feedback: positive_human_signal\\nPolarity: good\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/26#issuecomment-4552846548\\nTitle: \\nBody:\\nThis is fixed now\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-008e9245648aa338\", \"evidence-chain-comment_to_commit-cc2c7bcaf8efc6e7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph label: sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-d566518acece4c2a", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439767, "scanner": "foundry_dataset", "fingerprint": "3b9243b6ac9a0007c82cb333f154d376f6a4cb89d038ac3ded9af195ca8d48db", "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": "vjt/grappa-irc#25", "human_labels": ["agent_instruction_gap", "human_feedback_general"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-332d6b662313c47d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#25\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#25\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'agent_instruction_gap': 1}\nPolarities: {'neutral': 2, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7efd2952d36899d8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/25\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/25\\nTitle: Nick prefix (@/%/+) applied retroactively to past messages on grade change\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-25), labor limae note.\\n\\nSymptom:\\nWhen a user is granted a channel grade (op `@`, halfop `%`, voice `+`), the client retroactively re-renders that user's earlier messages \u2014 sent **before** the grade was assigned \u2014 with the new prefix.\\n\\nWhy this is wrong:\\nThe prefix represents the sender's channel state **at the moment the message was sent**, not their current state. A message sent while the user was a plain (`<nick>`) participant must remain rendered as `<nick> msg`, even if `+o` is granted to that nick afterwards. Same for downgrades: if a user is deopped, their prior messages-as-op should keep the `@` prefix.\\n\\nLikely cause:\\nRendering pipeline reads the user's current channel-flag set when drawing each line, instead of either (a) snapshotting the flags into the message record at receive time, or (b) replaying a flag-history alongside the scrollback.\\n\\nFix direction:\\nEither capture the sender'\"\n  },\n  {\n    \"id\": \"github-feedback-comment-10d64c2a6f293cf5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/25#issuecomment-4534422110\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/25#issuecomment-4534422110\\nTitle: \\nBody:\\nMaintainer note (vjt via grappa, #it-opers, 2026-05-25):\\n\\n> \u00e8 sbajatissimo e va fixato ma l\u00ec servir\u00e0 un redesign\\n\\ni.e. the fix is in scope but is not a small patch \u2014 needs a redesign of how channel-flag state is associated with message records /\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-a673f6ad4e5d1694", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439766, "scanner": "foundry_dataset", "fingerprint": "b5cc720d7dfaf8fa60d614117972d1ea34c9d06cf1ba8fdae9ece75446c8bb2d", "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": "vjt/grappa-irc#24", "human_labels": ["human_feedback_general", "positive_human_signal"], "issue_number": "24", "thread_label": "thread_has_positive_feedback", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6adfe38ecd05f956", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#24\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_positive_feedback\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: vjt/grappa-irc#24\nRepo: vjt/grappa-irc\nThread label: thread_has_positive_feedback\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'positive_human_signal': 1}\nPolarities: {'neutral': 2, 'good': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c2728a9fba982c4d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/24\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/24\\nTitle: Session recovery: NAMES/WHO not refreshed \u2192 own op status not reflected client-side\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-25).\\n\\nScenario:\\n- User is opped in a channel they have privileges on.\\n- Session recovery / reconnect happens (grappa restores client state).\\n\\nSymptoms after recovery:\\n- No sidebar / nicklist visible.\\n- Client does not appear to issue `NAMES <chan>` or `WHO <chan>` on relog, so the per-channel member roster (including prefix flags like `@`, `+`) is not rebuilt.\\n- The user's own messages are not rendered with `@` prefix (or whatever channel prefix matches their flags).\\n- The per-nick dropdown menu actions are unavailable (since the client doesn't know which nicks are present or what their flags are).\\n\\nExpected:\\n- On session recovery for each joined channel, grappa should re-issue `NAMES` (and likely `WHO`) to repopulate the channel roster and per-nick flags, OR persist + restore the roster as part of the recovered state.\\n- Sidebar / nicklist should be present.\\n- User's flags should be\"\n  },\n  {\n    \"id\": \"github-feedback-comment-560465fd5e3f5a57\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/24#issuecomment-4534388850\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/24#issuecomment-4534388850\\nTitle: \\nBody:\\nContinuation from Mezmerize (#it-opers, 2026-05-25):\\n\\nThe per-nick dropdown lists the actions `op, deop, voice, devoice, kick, ban, whois, query`. After session recovery, **all are grayed out except `whois` and `query`** \u2014 which are exactly the two actions that d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-e711d88b12c91202", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439765, "scanner": "foundry_dataset", "fingerprint": "4615e282c3ef81f327e75d0a56286159810b25b34f4cdc09c889d2e1223830dd", "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": "vjt/grappa-irc#23", "human_labels": ["human_feedback_general", "positive_human_signal"], "issue_number": "23", "thread_label": "thread_has_positive_feedback", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a419559d6c9b6960", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#23\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_positive_feedback\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: vjt/grappa-irc#23\nRepo: vjt/grappa-irc\nThread label: thread_has_positive_feedback\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': 1, 'positive_human_signal': 1}\nPolarities: {'neutral': 1, 'good': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f58d84c736c3dc39\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/23\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/23\\nTitle: /topic #chan <text> sets topic to \\\"#chan <text>\\\" instead of \\\"<text>\\\"\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-25), follow-up to #22.\\n\\nSteps to reproduce:\\n1. User is opped in `#prova2`.\\n2. User issues `/topic #prova2 ciao`.\\n\\nExpected: server receives `TOPIC #prova2 :ciao`, channel topic becomes `ciao`.\\n\\nActual: channel topic becomes `#prova2 ciao` \u2014 i.e. the channel parameter is being concatenated into the topic body instead of being consumed as the TOPIC target.\\n\\nLooks like an alias parsing bug: the `/topic` alias is treating everything after the slash as the topic argument and then prepending the channel parameter back, rather than splitting on the first whitespace and using `argv[0]` as the channel and `argv[1..]` as the body.\\n\\nRelated to #22 (same `/topic` invocation), but distinct failure mode.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f9ffee49d9512789\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/23#issuecomment-4585200523\",\n    \"text\": \"GitHub feedback: positive_human_signal\\nPolarity: good\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/23#issuecomment-4585200523\\nTitle: \\nBody:\\nFixed in 24eb1d8 \u2014 parser detects RFC channel-prefix [#&+!] as an explicit channel argument so `/topic #sniffo porco dio` sets #sniffo's topic to `porco dio`. Bare `/topic` shows / `/topic <text>` sets / `/topic -delete` clears the current channel; from any other window kind compose surfaces an inline error. Bare-# escape (`/topic # <body>`) covers topic bodies that legitimately begin with a sigil.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-080\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-cca235afc72e4123", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439764, "scanner": "foundry_dataset", "fingerprint": "bcb18798b8a7e87284700765fc09999be88e59163c6f40524c252bee0af02857", "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": "vjt/grappa-irc#22", "human_labels": ["human_feedback_general", "ui_workflow_gap"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a1e6ce9f94e57074", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#22\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#22\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 3, 'ui_workflow_gap': 1}\nPolarities: {'neutral': 3, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e6d0656c38d2d247\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/22\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/22\\nTitle: TOPIC change displayed twice on /topic #chan <new topic>\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-25):\\n\\nSteps to reproduce:\\n1. User is opped in `#prova2`.\\n2. User issues `/topic #prova2 <new topic>`.\\n\\nExpected: single visible topic-change line in the client (one `TOPIC` event echoed back from the server, rendered once).\\n\\nActual: the topic-change line is **displayed twice**.\\n\\nLikely causes to check:\\n- grappa is emitting the local optimistic update *and* rendering the server's echoed `TOPIC` line, instead of suppressing the optimistic version when the server confirms.\\n- The REST/protocol layer is double-delivering the event to the client (one path for the originating user, one path for the channel broadcast).\\n\\nRelated to #21 only insofar as both surfaced from the same `#prova2` session; mode of failure is distinct.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c8de909cc18e3bfc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/22#issuecomment-4534313131\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/22#issuecomment-4534313131\\nTitle: \\nBody:\\nCross-link from Mezmerize follow-up (#it-opers, 2026-05-25):\\n\\nThe fact that `/topic` goes through (the bug here is rendering, not authorization) confirms he is the original channel operator. Despite that, `/op <nick>` and `/mode #prova2 +o <nick>` still produce no effect \u2014 see #21.\\n\\nSo #22 (rendering bug) is the *witness* that proves #21 is client-side, not a permissions/ACL issue server-side.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-322\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-ff818f63d3f2ff56", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439763, "scanner": "foundry_dataset", "fingerprint": "d8b56d240b73a4d2f2e7cbdebd46e6a428b1f1ce64bad55c673b63b2012bba76", "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": "vjt/grappa-irc#21", "human_labels": ["agent_instruction_gap", "api_integration_gap", "human_feedback_general"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-81985ce26640f3dd", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#21\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#21\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'api_integration_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'neutral': 2, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-33a6e7a519ecda54\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/21\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/21\\nTitle: MODE +o silently fails: /op <nick> and /mode #chan +o <nick> have no effect\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-25):\\n\\nScenario: user is opped in a test channel (`#prova2`) and tries to op a friend who joined after them.\\n\\nSymptoms:\\n- `/op <nick>` \u2014 no feedback whatsoever. (Bare `/op` is recognized by the client and prompts for a parameter, so the alias *is* present \u2014 it just produces no result when invoked with an argument.)\\n- `/mode #prova2 +o <nick>` \u2014 no effect.\\n\\nBoth should result in a `MODE #prova2 +o <nick>` being delivered to the server and the server echoing the change back. Neither path appears to produce any visible outcome.\\n\\nNeeds triage:\\n- Is grappa actually emitting the `MODE` line to upstream? (capture wire log)\\n- Is the server responding with a numeric (482, 479) that grappa is swallowing instead of surfacing to the client?\\n- Does the `/op` alias parse the parameter correctly, or is it building an empty/invalid command?\\n\\nFiling for tracking. Will follow up with reproduction once Mezmeri\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9d262c91a99967a1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/21#issuecomment-4534296086\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/21#issuecomment-4534296086\\nTitle: \\nBody:\\nDiagnostic update from Mezmerize (#it-opers, 2026-05-25):\\n\\nHe confirms he **is** opped in `#prova2` \u2014 `/topic #prova2 <new topic>` goes through (server would reject otherwise). This narrows the failu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-7c0535a67bc277a8", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439762, "scanner": "foundry_dataset", "fingerprint": "1dc084d71757077c8890fbfbf11b212291dbc2732b62951ef09123ab31eca9be", "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": "vjt/grappa-irc#19", "human_labels": ["api_integration_gap", "human_feedback_general", "source_or_other"], "issue_number": "19", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c9b78376c450c896", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#19\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#19\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 3, 'api_integration_gap': 1}\nPolarities: {'neutral': 3, 'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-db36b7cea8b98a9c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/19\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/19\\nTitle: deps(deps): bump req from 0.5.17 to 0.5.18\\nBody:\\n[//]: # (dependabot-start)\\n\u26a0\ufe0f  **Dependabot is rebasing this PR** \u26a0\ufe0f \\n\\nRebasing might not happen immediately, so don't worry if this takes some time.\\n\\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\\n\\n---\\n\\n[//]: # (dependabot-end)\\n\\nBumps [req](https://github.com/wojtekmach/req) from 0.5.17 to 0.5.18.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/wojtekmach/req/blob/main/CHANGELOG.md\\\">req's changelog</a>.</em></p>\\n<blockquote>\\n<h2>v0.5.18 (2026-05-20)</h2>\\n<ul>\\n<li>\\n<p>[<code>run_finch</code>]: Allow :finch option with IPv6 URLs.</p>\\n</li>\\n<li>\\n<p>[<code>run_finch</code>]: Normalize <code>Finch.TransportError</code> and <code>Finch.HTTPError</code>\\n(introduced in Finch v0.22.0) into <code>Req.TransportError</code> and <code>Req.HTTPError</code>.</p>\\n</li>\\n<li>\\n<p>[<code>retry</code>]: Automatically retry on <code>:pool_not_available</code>.</p>\\n</li>\\n<li>\\n<p>Require \"\n  },\n  {\n    \"id\": \"github-feedback-comment-a3dbfb5ee1c17a1b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/19#issuecomment-4531771646\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/19#issuecomment-4531771646\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-3348792c1185bf7c", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439761, "scanner": "foundry_dataset", "fingerprint": "1bfe627f0b7ed3f2675e05fa2369929be70967fcf97c5b71d323ab14895b7069", "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": "vjt/grappa-irc#17", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "source_or_other"], "issue_number": "17", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e5d7c5dc21ea0cd0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#17\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_feedback_general': 3}\nPolarities: {'bad': 2, 'neutral': 3}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ee702670b22a3de6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/17\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/17\\nTitle: deps(deps): bump ecto_sqlite3 from 0.23.0 to 0.24.0 in the ecto group across 1 directory\\nBody:\\nBumps the ecto group with 1 update in the / directory: [ecto_sqlite3](https://github.com/elixir-sqlite/ecto_sqlite3).\\n\\nUpdates `ecto_sqlite3` from 0.23.0 to 0.24.0\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/elixir-sqlite/ecto_sqlite3/blob/main/CHANGELOG.md\\\">ecto_sqlite3's changelog</a>.</em></p>\\n<blockquote>\\n<h2>v0.24.0</h2>\\n<ul>\\n<li>changed: Updated <code>decimal</code> dependency requirement to <code>~&gt; 3.0</code></li>\\n<li>changed: Updated <code>ecto_sql</code> dependency requirement to <code>~&gt; 3.14</code></li>\\n<li>changed: Updated <code>ecto</code> dependency requirement to <code>~&gt; 3.14</code></li>\\n<li>changed: Require elixir <code>~&gt; 1.17</code></li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/elixir-sqlite/ecto_sqlite3/commit/7d214009a136de8ed2c5736f15375961049d2493\\\"><code>7d21400</code\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e92b72f023892f7c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/17#issuecomment-4531769588\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/17#issuecomment-4531769588\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-fa00b792bcd5da31", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439760, "scanner": "foundry_dataset", "fingerprint": "504c155efe181301475b72a2bc2dd4e694a3969c5c548485af97aed64c8d4448", "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": "vjt/grappa-irc#15", "human_labels": ["agent_instruction_gap", "ui_workflow_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7f835bed77ee288c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#15\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1d3206d6867bb11b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/15\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/15\\nTitle: cicchetto: server welcome NOTICE and ISUPPORT mode dump are routed to Archive on first connect\\nBody:\\n**Reported by:** Mezmerize on #it-opers (2026-05-18)\\n**Screenshot:** https://litter.catbox.moe/0unt4z.jpg\\n\\n## Behavior\\nOn the initial server connection two server-originated tabs land in **Archive** instead of the status / server window:\\n\\n1. The welcome `NOTICE` from the pseudo `Azzurra` server source.\\n2. A separate tab containing a partial listing of supported umodes and cmodes (likely from `005 RPL_ISUPPORT` / `MODES` numerics).\\n\\n## Expected\\nServer housekeeping output (welcome notice, ISUPPORT, MOTD, capability negotiation) should go to a single status/server window \u2014 never silently into Archive, which the user reserves for things they've explicitly closed.\\n\\n## Notes\\nTwo-line fix candidates: (a) route any message originating from the server source (no nick / server name) to status; (b) drop ISUPPORT capability text from user-visible tabs entirely, expose it via a debug command instead.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5823dbb465a808c0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/15#issuecomment-4654373083\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/15#issuecomment-4654373083\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`0f884e0` (2026-05-05) routes MOTD + server NOTICEs to the `$server` window, but this report (2026-05-18) postdates it and still sees the welcome NOTICE + ISUPPORT/005 dump landing in Archive on first connect. The NOTICE-routing fix didn't cover the welcome burst / numeric 005. Fix: extend\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-19b3367a8cfeb6dc", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vjt/grappa-irc"}, "properties": {"repobilityId": 439759, "scanner": "foundry_dataset", "fingerprint": "e8be4e9cc5619b8d4066db6ee947d05f8156b667e8fefb85b48cbda902b96679", "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": "vjt/grappa-irc#11", "human_labels": ["agent_instruction_gap", "human_feedback_general"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-02548953dcb04e0c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#11\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'agent_instruction_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9444ac718e1dc914\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/11\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/11\\nTitle: cicchetto: userlist sidebar missing after browser session restore\\nBody:\\n**Reported by:** Mezmerize on #it-opers (2026-05-18)\\n\\n## Steps to reproduce\\n1. Open cicchetto in browser, log in, join a channel \u2014 userlist renders on the right.\\n2. Close the browser window / tab.\\n3. Reopen, session is restored.\\n\\n## Expected\\nUserlist sidebar repopulates from the restored session state.\\n\\n## Actual\\nUserlist sidebar does not appear.\\n\\n## Notes\\nLikely client-side: the userlist component isn't being re-mounted/re-hydrated on session restore. Worth checking whether the server still has the membership snapshot for that channel and the client just isn't requesting it, or whether the snapshot itself is lost on disconnect.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a62463d4dce9f54d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/11#issuecomment-4654369871\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/11#issuecomment-4654369871\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 resolved.**\\n\\nFixed by `0dd16c9` (*fix(channel): visitor cold-WS-subscribe replays members_seeded + topic + modes + window_state*, 2026-05-27), which postdates this report (filed 2026-05-18). Cold-WS-subscribe now replays `members_seeded`, so the userlist sidebar rehydrates after browser session restore.\\n\\nClosing. Reopen if it regressed.\\n\\n\u2014 automated triage (claude, on vjt's account)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f2ad9aabc9f66a87\", \"evidence-chain-comment_to_commit-54a1198782c7b639\"]\nSource graph e\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-assumption_checks-cace85d6a1019f1d", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460661, "scanner": "foundry_dataset", "fingerprint": "e165ed10ffbdc0b670469dc093e59860b6556e5c36bc9eb167c10291c790b45c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "mock_placeholder": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-978f6114f7ffb761", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#8\nRepo: vjt/grappa-irc\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-69eda24392747d26", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460660, "scanner": "foundry_dataset", "fingerprint": "ded237a81e46fc403276ef4c0cecf89ff3ac0f67f53fec577519f54ac0fdc568", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "runtime_failure": 2, "partial blueprint fit": 3, "verification_or_tests": 10, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 12, "thread": 1, "comment": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#6", "issue_number": "6", "quality_tiers": {"assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dfc19b8f7dbe3803", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#6\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#6\nRepo: vjt/grappa-irc\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 48\nNode types: {'commit': 12, 'link_quality': 8, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'runtime_failure': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-b3568cc69be8bcee", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460659, "scanner": "foundry_dataset", "fingerprint": "c05037d213f5c1e3b1cc833bd9b5bfdcef373eb2b14f450d45ac74d04eb68fcc", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f3d520619cb3b455", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#56\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#56\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#56\nRepo: vjt/grappa-irc\nIssue/PR number: 56\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 44\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'assumption_check': 6, 'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-578eb724b37fa65a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460658, "scanner": "foundry_dataset", "fingerprint": "10f4eed3d546b37ddc33ed36ad5f5f3d26c2757fcb5b3afc4b4a058362b26054", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#55", "issue_number": "55", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9b51a83c9834b936", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#55\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#55\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#55\nRepo: vjt/grappa-irc\nIssue/PR number: 55\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 46\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-9a25b7844c521282", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460657, "scanner": "foundry_dataset", "fingerprint": "6942967777d2e6ab625484f7e29a4528cda37d25d7384a9324038deab2ec563c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#50", "issue_number": "50", "quality_tiers": {"assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2257a015f671eb83", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#50\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#50\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#50\nRepo: vjt/grappa-irc\nIssue/PR number: 50\nGraph consistency label: supported_by_verification_signal\nNodes: 37\nEdges: 50\nNode types: {'commit': 10, 'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'blueprint_human_gap_alignment': 6, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-e85d213b2f7cd4e4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460656, "scanner": "foundry_dataset", "fingerprint": "26c0e6f40271f74135b31690678703329dc2a3a2fb3e79310e10ce4c04164bf3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#5", "issue_number": "5", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-80386d7af513a460", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#5\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#5\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#5\nRepo: vjt/grappa-irc\nIssue/PR number: 5\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-64210dfe7d4ce33b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460655, "scanner": "foundry_dataset", "fingerprint": "813154020b97f04c77e0b531bfb2b0117aee09d069b0a0519de9455fb4711f3a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#48", "issue_number": "48", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8d23b21ad23c9f57", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#48\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#48\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#48\nRepo: vjt/grappa-irc\nIssue/PR number: 48\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 48\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 4, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-fc0110ce3bbf343f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460654, "scanner": "foundry_dataset", "fingerprint": "411170b21b1c7bf6ee9a7f97ec5e803c782cf4597bbadf9171c5029402915025", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#46", "issue_number": "46", "quality_tiers": {"assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cbdf6cbd70ce63e4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#46\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#46\nRepo: vjt/grappa-irc\nIssue/PR number: 46\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 46\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 5, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'partial blueprint fit': 3, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-7679c2cbbfcf2567", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460653, "scanner": "foundry_dataset", "fingerprint": "ab71cbc5565d10cf200db3da33306c169636b69ae630d2aeb745203e2fe7deb7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#44", "issue_number": "44", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-75ba620342e8cfd1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#44\nRepo: vjt/grappa-irc\nIssue/PR number: 44\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 48\nNode types: {'commit': 10, 'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'agent_instruction_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-2da19fa262c1590a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460652, "scanner": "foundry_dataset", "fingerprint": "14b4b9666ddc721cd1f965811eb4604383bd683c61cd203894f05363dfec9ec7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#37", "issue_number": "37", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d55113baa532a91b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#37\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#37\nRepo: vjt/grappa-irc\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 43\nNode types: {'link_quality': 10, 'alignment': 6, 'commit': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-f0f678c802c8c403", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460651, "scanner": "foundry_dataset", "fingerprint": "0e0fd2cc43b90c773ea2de6913966577514a58e44f7a8e55bea2b0cf65a7f3d6", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#33", "issue_number": "33", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-89e83bf7e266eab7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#33\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#33\nRepo: vjt/grappa-irc\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 45\nNode types: {'link_quality': 10, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-62c022d6b9fafe50", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460650, "scanner": "foundry_dataset", "fingerprint": "cd9d223bb97ae234c9e2104b78c3ee98d8a5bce5f91a4a0370fadfa0898aa214", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"runtime_failure": 1, "agent_instruction_gap": 1, "verification_or_tests": 5, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "comment_chain_has_ci": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0c81971cf1b365ce", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#31\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#31\nRepo: vjt/grappa-irc\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 22\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'agent_instruction_gap': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-753e6f9d30a2819b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460649, "scanner": "foundry_dataset", "fingerprint": "0630871772a014339ee733bffe317f49bf18c2bb867f44018c728a09aa57229b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b2680d7bb1f5616b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#3\nRepo: vjt/grappa-irc\nIssue/PR number: 3\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-874d8e26ad2bb950", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460648, "scanner": "foundry_dataset", "fingerprint": "358303c40de446878eabb8621aba0131dac8da5656775895f6e48fa51545089a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#2", "issue_number": "2", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-884b2af655a78790", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#2\nRepo: vjt/grappa-irc\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 36\nEdges: 55\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-1b9e17fce41c018c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460647, "scanner": "foundry_dataset", "fingerprint": "8a722562c26024968e01fd8dc66da21893daf8bfd068230e41dd68f0f0c00da4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#18", "issue_number": "18", "quality_tiers": {"unresolved": 6, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fbd12696c28d2cae", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 7}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#18\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#18\nRepo: vjt/grappa-irc\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 34\nEdges: 56\nNode types: {'link_quality': 12, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 12, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_feedback_general': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 6, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-f5ed762951c44ce0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460646, "scanner": "foundry_dataset", "fingerprint": "18ccc5d65597fc6b58c5894c24ea95dd20ee8525257f7271d751a487c15b18ca", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 31, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#10", "issue_number": "10", "quality_tiers": {"unresolved": 5, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c20eb89f9b579f4c", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#10\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#10\nRepo: vjt/grappa-irc\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 31\nEdges: 50\nNode types: {'link_quality': 11, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-e64f109579e079a4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: vjt/grappa-irc"}, "properties": {"repobilityId": 460645, "scanner": "foundry_dataset", "fingerprint": "7d0bde8225384cac85dd630c0e989388333dbed6e7adaa1ad2d7f09d008f3310", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 2, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#1", "issue_number": "1", "quality_tiers": {"unresolved": 2, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b5a30098f6fc5ded", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#1\nRepo: vjt/grappa-irc\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 60\nNode types: {'link_quality': 11, 'alignment': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'partial blueprint fit': 3, 'test_ci_gap': 2, 'test_or_ci': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-4a93ff414f6dac87", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: vjt/grappa-irc"}, "properties": {"repobilityId": 453980, "scanner": "foundry_dataset", "fingerprint": "f2fab1e8fdc476157dce5b9a7268f0226b25216bb7a5488df54210183f11f041", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "runtime_failure": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fc80f200d1fa62b6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#41\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#41\nRepo: vjt/grappa-irc\nIssue/PR number: 41\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 33\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-a86f52f1453f76b6", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: vjt/grappa-irc"}, "properties": {"repobilityId": 453979, "scanner": "foundry_dataset", "fingerprint": "01e06c682e7faa10782dbe12b2a3720efae17ade9f16ecf71f8e8348cc13b126", "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": {"source_or_other": 1, "api_integration_gap": 1, "partial blueprint fit": 3, "human_feedback_general": 3, "data_schema_persistence": 1, "unlinked_human_feedback": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "thread_touches_file": 1, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 37, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 1, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#17", "issue_number": "17", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e664abfc96ff0cab", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#17\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: vjt/grappa-irc\nThread: vjt/grappa-irc#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#17\nRepo: vjt/grappa-irc\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 37\nEdges: 62\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_touches_file': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-5c48b3502bb53f89", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: vjt/grappa-irc"}, "properties": {"repobilityId": 450696, "scanner": "foundry_dataset", "fingerprint": "1cadd331147300b9ae24a395c5850d570b956de0b71e847590ad86914134a753", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#60", "issue_number": "60", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a9d451e42d0751bf", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\nIssue/PR number: 60\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-b43501ae5a69cad3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445160, "scanner": "foundry_dataset", "fingerprint": "cfb93e575dd33a9c34f6ec00b3a0a1ce13d4f1248b54cf43ef664f9d2f97e92f", "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": "vjt/grappa-irc#60", "human_labels": ["docs_or_claims", "security_auth_secret", "source_or_other"], "issue_number": "60", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-569eba3948b7bdbc", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\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: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\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: 2\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ca5f8a544dfa73b2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/60\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/pull/60\\nTitle: shottino: visitor session-share link (--share consume + /share mint)\\nBody:\\n## What\\n\\nBrings shottino to parity with cic's session-sharing flow, so a visitor can attach a second device to the **same** session (shared scrollback + state). Visitors have no password, so a regular login on a second device is unavailable to them \u2014 the share link closes that gap.\\n\\n## Changes\\n\\n- **`--share https://host/share/<token>`** \u2014 new boot mode. Splits the link into origin + token, calls `POST /auth/share/consume` (unauthenticated by design: the signed token is the credential), mints a per-device session for the same visitor, and saves the bearer (keyed `visitor-share`) so a relaunch with the now-spent one-shot link reattaches instead of re-consuming.\\n- **`/share`** \u2014 runtime command. Calls `POST /me/share-token` (visitor-only; a registered user gets a friendly rejection mirroring the server 403), wraps the returned token as `<base>/share/<token>`, prints it with its TTL, and stashes it in `last_url` for `/open`.\\n- Helpers: `url_deco\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-da9ee9a965b079da\",\n    \"filename\": \"frontends/shottino/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 19,\n    \"deletions\": 0,\n    \"changes\": 19,\n    \"blob_url\": \"https://github.com/vjt/grappa-irc/blob/ddb8bc1be71caef6a9ad0a17b843a6170b5a9d20/frontends%2Fshottino%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6e0349f05c866b0e\",\n    \"filename\": \"frontends/shottino/shottino.c\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 154,\n    \"deletions\": 12,\n    \"changes\": 166,\n    \"blob_url\": \"https://github.com/vjt/grappa-irc/blob/ddb8bc1be71caef6a9ad0a17b843a6170b5a9d20\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-f86115eb7cad5f6b", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445159, "scanner": "foundry_dataset", "fingerprint": "885232088648ec4d259fd0801405352242f6331f8f5d2bb0742068aadf2d9abf", "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": "vjt/grappa-irc#57", "human_labels": ["api_integration_gap", "security_auth_secret", "source_or_other"], "issue_number": "57", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e157f23ef419a371", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#57\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: vjt/grappa-irc#57\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c054e27eab806544\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/57\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/57\\nTitle: deps(deps): bump decimal from 3.1.0 to 3.1.1\\nBody:\\nBumps [decimal](https://github.com/ericmj/decimal) from 3.1.0 to 3.1.1.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/ericmj/decimal/blob/main/CHANGELOG.md\\\">decimal's changelog</a>.</em></p>\\n<blockquote>\\n<h2>v3.1.1 (2026-05-27)</h2>\\n<h3>Bug fixes</h3>\\n<ul>\\n<li>Fix <code>Decimal.parse/2</code> and <code>Decimal.new/2</code> rejecting inspect output for\\nvalues at the context's full precision with negative exponents (e.g.\\n<code>Decimal.new(&quot;0.3162277660168379331998893544432719&quot;)</code>). The\\n<code>:max_digits</code> limit no longer counts non-significant leading zeros.</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/ericmj/decimal/commit/c273bb4940ecb6aa3971358a6ffe47ed58277725\\\"><code>c273bb4</code></a> Release v3.1.1</li>\\n<li><a href=\\\"https://github.com/ericmj/decimal/commit/acdf0b615c4c1f1143ff00f3c3138473ba4d3eab\\\"><code>acdf0b6</code></a> fix:\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b60b19d06adfb3ae\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/57#issuecomment-4704534303\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/57#issuecomment-4704534303\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `depend\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-3e48d92b44491f27", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445158, "scanner": "foundry_dataset", "fingerprint": "ded1f0e2e90f670c46a67a5e2891dff2fba4089c92f38ba0152242ac580bb739", "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": "vjt/grappa-irc#56", "human_labels": ["api_integration_gap", "source_or_other", "test_ci_gap"], "issue_number": "56", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9002b649d89ad90a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#56\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: vjt/grappa-irc#56\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f34ce8ac079a0e83\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/56\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/56\\nTitle: deps(deps-dev): bump the tooling group with 3 updates\\nBody:\\nBumps the tooling group with 3 updates: [credo](https://github.com/rrrene/credo), [doctor](https://github.com/akoutmos/doctor) and [ex_doc](https://github.com/elixir-lang/ex_doc).\\n\\nUpdates `credo` from 1.7.18 to 1.7.19\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/rrrene/credo/releases\\\">credo's releases</a>.</em></p>\\n<blockquote>\\n<h2>v1.17.19</h2>\\n<p>Check it out on Hex: <a href=\\\"https://hex.pm/packages/credo/1.7.19\\\">https://hex.pm/packages/credo/1.7.19</a></p>\\n<ul>\\n<li>Fix compatibility &amp; compiler warnings with Elixir 1.20.0</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/rrrene/credo/blob/v1.7.19/CHANGELOG.md\\\">credo's changelog</a>.</em></p>\\n<blockquote>\\n<h2>1.7.19</h2>\\n<ul>\\n<li>Fix compatibility &amp; compiler warnings with Elixir 1.20.0</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"ht\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f3e7069e4ed866fc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/56#issuecomment-4704532607\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/56#issuecomment-4704532607\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-177819923bf401da", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445157, "scanner": "foundry_dataset", "fingerprint": "9ae1b2f6891c02041e4ff8721def4463bdb8dd7d5027353f6e4083a113d34a37", "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": "vjt/grappa-irc#54", "human_labels": ["api_integration_gap", "security_auth_secret", "source_or_other"], "issue_number": "54", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d78337338b347efa", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#54\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: vjt/grappa-irc#54\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a911205f7d056e9a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/54\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/54\\nTitle: deps(deps): bump the phoenix group with 2 updates\\nBody:\\nBumps the phoenix group with 2 updates: [bandit](https://github.com/mtrudel/bandit) and [phoenix](https://github.com/phoenixframework/phoenix).\\n\\nUpdates `bandit` from 1.11.1 to 1.12.0\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/mtrudel/bandit/blob/main/CHANGELOG.md\\\">bandit's changelog</a>.</em></p>\\n<blockquote>\\n<h1>1.12.0 (5 June 2026)</h1>\\n<h3>Changes</h3>\\n<ul>\\n<li>Incorporate changes from Thousand Island 1.5, improving the separation of\\nlocal GenServer timeouts and network facing timeouts (<a href=\\\"https://redirect.github.com/mtrudel/bandit/issues/597\\\">#597</a> &amp;\\n<a href=\\\"https://thousand-island.hexdocs.pm/changelog.html#1-5-0-1-jun-2026\\\">https://thousand-island.hexdocs.pm/changelog.html#1-5-0-1-jun-2026</a>)</li>\\n</ul>\\n<h3>Fixes</h3>\\n<ul>\\n<li>Properly handle mixed-case Transfer-Encoding headers (<a href=\\\"https://redirect.github.com/mtrudel/bandit/issues/590\\\">#590</a>, thanks <a href=\\\"https://github.c\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e04c3c1bf5799e73\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/54#issuecomment-4704527306\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/54#issuecomment-4704527306\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `depend\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-2e2ee5fa41b62970", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445156, "scanner": "foundry_dataset", "fingerprint": "5396cbe5492eaf9ef43e677c8b0b34821aac608fd784c8e2a44527b2ee90d0db", "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": "vjt/grappa-irc#53", "human_labels": ["api_integration_gap", "security_auth_secret", "source_or_other"], "issue_number": "53", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-18c23d232029f7c9", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#53\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: vjt/grappa-irc#53\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a268f69e4dcac7fe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/53\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/53\\nTitle: deps(deps): bump elixir from 1.19-otp-28-alpine to 1.20.0-otp-29-alpine\\nBody:\\nBumps elixir from 1.19-otp-28-alpine to 1.20.0-otp-29-alpine.\\n\\n\\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elixir&package-manager=docker&previous-version=1.19-otp-28-alpine&new-version=1.20.0-otp-29-alpine)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\\n\\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\\n\\n[//]: # (dependabot-automerge-start)\\n[//]: # (dependabot-automerge-end)\\n\\n---\\n\\n<details>\\n<summary>Dependabot commands and options</summary>\\n<br />\\n\\nYou can trigger Dependabot actions by commenting on this PR:\\n- `@dependabot rebase` will rebase this PR\\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\\n- `@dependabo\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4f6aa7fe3f6ed532\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/53#issuecomment-4704523353\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/53#issuecomment-4704523353\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `docker`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-680c34ae8c6a4338", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445155, "scanner": "foundry_dataset", "fingerprint": "13d4e8575b2dd1bb8d379f9c4763decaad58972f1572ff9dfad6fe5384be129f", "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": "vjt/grappa-irc#52", "human_labels": ["mock_placeholder"], "issue_number": "52", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0b903516426c8a80", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#52\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#52\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bfe32fda3da83098\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/52\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/52\\nTitle: Session handoff: finish e2e CSP parity merge \u2192 PWA badge impl \u2192 deploy-defect-9 cold-window validation\\nBody:\\nPost-/clear resume brief (2026-06-12). A fresh session should read\\n`/srv/grappa/CLAUDE.md` + `docs/checkpoints/2026-06-11-cp64.md` (active\\ncheckpoint) + `docs/plans/2026-06-12-pwa-icon-badge.md` (approved badge\\nspec) + this issue, then act.\\n\\n## State (do NOT redo)\\n\\nmain pushed through `68b1973` (docs flush: cp64 session record, todo\\nrescope, badge spec). Worktree `/home/vjt/code/IRC/grappa-e2e-csp`,\\nbranch `e2e-csp-parity`, commits `d73228c`+`41944fb` \u2014 CSP violation\\nguard + nginx parity spec + upload-journey dedup, COMMITTED,\\ntarget-validated (11/12 green; the 1 red was the deliberate\\nnegative-proof scratch spec, since deleted). check.sh baseline green in\\nthe worktree (vendor/bats-core submodule was inited \u2014 worktree gotcha).\\ne2e stack LEFT UP (KEEP_STACK, main-repo compose project `grappa-e2e`).\\nTargeted-run log: `/tmp/e2e-targeted3.log`.\\n\\nKEY FACT proven this session (curl inside the nginx-test container):\\nthe e2e\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5dc3acb1856d8e86\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_verification\": 6, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 6, \"docs\": 2}\nHelicopte\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-7b21a6ef124ea07b", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445154, "scanner": "foundry_dataset", "fingerprint": "e18fdb20878dbe23b0aee0c3add9cc317bed502b3e71e3069c56f20c10415de0", "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": "vjt/grappa-irc#51", "human_labels": ["mock_placeholder"], "issue_number": "51", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.8, "repo_full_name": "vjt/grappa-irc", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9701d9fac392f1ee", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#51\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#51\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4678f625b1ab1763\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/51\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/51\\nTitle: Deploy machinery: extract shared decision lib + docker substrate parity\\nBody:\\n## Context\\n\\nThe 2026-06-11 outage fixes (#7\u2013#9, commits `ee97b42`+`dedef93`, DESIGN_NOTES 2026-06-11 \\\"deploy defects #7\u2013#9 fixed\\\") landed on the jail substrate only. The docker substrate (`scripts/deploy.sh`, local dev stack) is now behind, and the decision logic that drifted into defects #7/#8 exists as two parallel shell implementations \u2014 the same disease that produced the outage.\\n\\n## Current split\\n\\n**Already unified (keep):** all hot/cold classification lives in `Grappa.Deploy.Preflight` (Elixir, substrate-scoped); both scripts are thin invokers.\\n\\n**Docker gaps (it is BEHIND the jail):**\\n1. No `runtime/last-deployed-sha` marker at all \u2014 no write-on-completion, no mid-flight-death re-drive, preflight base is still pre-pull HEAD (`scripts/deploy.sh:68`), i.e. defect #7's range hole.\\n2. Hot path declares success without checking the reload response \u2014 no `\\\"failed\\\":[]` check, no post-reload healthcheck (defect class fixed jail-side in cp63/cp63-foll\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5ff149e49f9dacbf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"artifact_supports_verification\": 6, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 6, \"docs\": 2}\nHelicopter vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-69c1ae45e72e89ba", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445153, "scanner": "foundry_dataset", "fingerprint": "19c9d5b13eda3d3888cc9d4b82e462c046154b8d79a4f2efec72c610db62da70", "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": "vjt/grappa-irc#49", "human_labels": ["agent_instruction_gap", "api_integration_gap"], "issue_number": "49", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ab0ba6132934e03a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#49\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: vjt/grappa-irc#49\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-94214ef4eb233fc5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/49\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/49\\nTitle: Image upload: stale buffer on retry after oversize rejection\\nBody:\\nDefect in the image upload flow (client \u2192 upload endpoint) when retrying after an oversize rejection.\\n\\n## Stale buffer on retry after \\\"too large\\\"\\nSteps:\\n1. Attempt to upload an image that exceeds the size limit \u2192 endpoint correctly rejects with `too large`.\\n2. Retry the upload (select a new, presumably smaller, image).\\n3. The client re-uploads the **previous** image instead of the newly selected one.\\n\\nExpected: a retry should upload the currently selected file. The rejected/previous selection should not persist as the active upload payload \u2014 the selected-file state isn't cleared after a failed POST.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9d78eacfe1e3d0ea\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/49#issuecomment-4654377337\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/49#issuecomment-4654377337\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`cicchetto/src/lib/imageUploadOrchestrator.ts` `retryUpload()` (~L304-309) re-dispatches `ctx.file` from the prior attempt; after an oversize rejection the stale buffer isn't cleared, so retry re-sends the rejected file. Fix: reset the file-state on oversize error (clear the buffer + the picker input) so retry re-selects from the picker.\\n\\n\u2014 automated triage (claude, on vjt's account)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ecf0073d7e4bd301\", \"evidence-chain-comment_to_commit-e9e1e972e53cb335\"]\nSource graph evidence:\nSource evidence repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-bcd5af46c1dafae5", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445152, "scanner": "foundry_dataset", "fingerprint": "74b24f67af7cf0f30f8b5b47f4fea1a9f8e5db34f2611ec788f1075e7b1c7ec3", "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": "vjt/grappa-irc#47", "human_labels": ["api_integration_gap", "ui_workflow_gap"], "issue_number": "47", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-99845faeeac24a14", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#47\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#47\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-139500b28423af50\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/47\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/47\\nTitle: cicchetto: confirm before leaving a channel (leave control too easy to mis-tap)\\nBody:\\nOn mobile, the per-channel leave control (the \\\"x\\\") is easy to tap by accident, causing an unintended PART followed by an immediate rejoin \u2014 the user doesn't notice they left.\\n\\nReported via chan after a user accidentally cycled out of a channel and asked whether they'd left.\\n\\n**Request:** add a confirmation step before leaving a channel (e.g. a confirm dialog or a tap-and-hold / swipe gesture), so a single stray tap can't drop you out.\\n\\n**Repro:** tap near a channel's leave affordance \u2192 immediate leave, no confirmation.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1708f6f626cfcae9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/47#issuecomment-4654377244\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/47#issuecomment-4654377244\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nNo confirmation modal / gesture guard before leaving a channel. Fix: add a confirm step (or an undo) on the leave control so it isn't a single mis-tap. Likely bundles with #43 (logout-split UX in SettingsDrawer).\\n\\n\u2014 automated triage (claude, on vjt's account)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-762cd34599bb7fb1\", \"evidence-chain-comment_to_commit-b5a39605acb0c70b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-4c796cd9e36a0b4f", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445151, "scanner": "foundry_dataset", "fingerprint": "2f6f4a4a8040353ecd2b5882a843afb75f32efaa2b6bc5b293fb783b7ebc9bdc", "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": "vjt/grappa-irc#44", "human_labels": ["agent_instruction_gap", "security_auth_secret", "test_ci_gap"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7252aed1cfda735a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#44\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'agent_instruction_gap': 2, 'test_ci_gap': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd9fe9f9597f722b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/44\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/44\\nTitle: cic: read-cursor POST 400s on service-nick query windows (invalid message_id)\\nBody:\\n## Symptom\\n\\n`POST /networks/:slug/channels/:chan/read-cursor` returns **HTTP 400**\\nrepeatedly in production. Observed on **service-nick query windows only**:\\n\\n| target    | 400s |\\n|-----------|------|\\n| NickServ  | 17   |\\n| ChanServ  | 10   |\\n| OperServ  | 4    |\\n\\n(31 total in the sampled access logs; no real-channel or `$home`/`$admin`\\ntarget 400s.)\\n\\n## Why it's a 400 (server contract)\\n\\n`GrappaWeb.ReadCursorController.create/2` returns `400` only when the\\nrequest *shape* is invalid \u2014 its happy clause guards\\n`is_integer(message_id) and message_id > 0`, everything else falls to\\n`create(_, _) -> {:error, :bad_request}`. The channel target itself is\\nfine here: `validate_target_name/1` accepts any valid nick, and\\n`NickServ`/`ChanServ`/`OperServ` are valid nicks. A wrong-scope but\\nwell-shaped `message_id` would be **422** (`:invalid_message`), not 400.\\n\\nSo the 400 means cic is sending a **missing / null / non-positive /\\nnon-integer `message_i\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5b5b1b2befa16c71\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/44#issuecomment-4654377104\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/44#issuecomment-4654377104\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`setReadCursor` in `cicchetto/src/lib/readCursor.ts` POSTs `{message_id}` with no positive-integer guard, so service-nick query windows (synthetic/invalid ids) 400. A guard attempt exists\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-fadce546ef618a58", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445150, "scanner": "foundry_dataset", "fingerprint": "ad9ac96e0259b3e5f12faaa76811d14858f72c222ad0a38023588844056c18d5", "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": "vjt/grappa-irc#43", "human_labels": ["mock_placeholder", "security_auth_secret"], "issue_number": "43", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2a44c38c7d819aaf", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#43\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#43\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'mock_placeholder': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cf511be2030edd70\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/43\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/43\\nTitle: cic: split 'log out' into two buttons \u2014 Quit IRC vs Disconnect cic\\nBody:\\n## Problem\\n\\nThe single **\\\"log out\\\"** button in `cicchetto/src/SettingsDrawer.tsx` is ambiguous about the bouncer. `auth.logout()` (`src/lib/auth.ts`) clears the local token + best-effort server revoke + redirects to login \u2014 but it does **not** touch the upstream IRC session. The bouncer stays connected (that's by design). Users expect \\\"log out\\\" to also quit IRC, and it doesn't.\\n\\nThis bit the operator in practice (2026-06-04): \\\"logged out\\\" of cic, then was surprised the IRC session kept receiving channel lines into scrollback.\\n\\n## Ask: two distinct buttons\\n\\n1. **Quit IRC** \u2014 logs out of cic **and** disconnects the upstream IRC session(s). The bouncer goes offline.\\n2. **Disconnect cic** (the current behavior, relabeled) \u2014 just detaches the web client, **leaving IRC connected**. The bouncer keeps running; reconnecting cic later picks the session back up.\\n\\n## Building blocks (already exist \u2014 this is wiring, not new infra)\\n\\n- **Disconnect cic, leave IRC\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ad97864c04408a0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/43#issuecomment-4654377036\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/43#issuecomment-4654377036\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`cicchetto/src/SettingsDrawer.tsx` has a single `onLogout()` (~L98-101). Fix: split into \\\"Quit IRC\\\" (disconnect the upstream session) vs \\\"Disconnect cic\\\" (drop the web client, keep the bouncer connected). Tracked in todo.md.\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-1a7313239b58c28b", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445149, "scanner": "foundry_dataset", "fingerprint": "0fc8607cb86aaec8bd9d716e0e08d4a7ac356e7f8888c7bb24b2090ed8faf9fd", "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": "vjt/grappa-irc#42", "human_labels": ["mock_placeholder"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ca688350e001bc60", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#42\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#42\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91e825bac41341ef\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/42\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/42\\nTitle: Make :visitor_network env-driven (drop compile_env! pin)\\nBody:\\n`:visitor_network` is currently `Application.compile_env!(:grappa, :visitor_network)` in `lib/grappa/visitors/login.ex`, hardcoded to `\\\"azzurra\\\"` in `config/config.exs`. Because it's resolved at **compile time**, changing the visitor network needs a full cold rebuild + deploy \u2014 it can't be an operator/env decision.\\n\\n**Ask:** move it to a runtime config read in `config/runtime.exs` from a `GRAPPA_VISITOR_NETWORK` env var (default `\\\"azzurra\\\"`), so the visitor network is a deploy-time/env decision, not a code change.\\n\\n**Why it surfaced (2026-06-04):** while giving vjt a dedicated per-server `source_address` (`::42`), vjt and the visitor pool had to split onto separate `networks` rows. The compile-pin meant moving the *visitor* side would have required a cold rebuild, so vjt moved instead. Making this env-driven removes that constraint.\\n\\n**Notes:**\\n- `login.ex` uses the bang form deliberately (fail-fast at boot if unset); keep that property with a runtime read that \"\n  },\n  {\n    \"id\": \"github-feedback-comment-6f445482b9b4a908\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/42#issuecomment-4654376969\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/42#issuecomment-4654376969\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`:visitor_network` is still `Application.compile_env!(:grappa, :visitor_network)` (`lib/grappa/visitors/login.ex:69`, `lib/grappa_web/controllers/auth_controller.ex:58`). Fix: move to runtime config injected at boot (per CLAUDE.md \u2014 read env in `application.ex` start/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-2463b9a6b40c7380", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445148, "scanner": "foundry_dataset", "fingerprint": "3be69b1ea1152d8199116f04f3318aa742260f474c7f2a8c14698a246864b258", "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": "vjt/grappa-irc#35", "human_labels": ["agent_instruction_gap"], "issue_number": "35", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4f1314caf2b953fc", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#35\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: vjt/grappa-irc#35\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 3}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4ab92decfbdd511\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/35\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/35\\nTitle: Restore last viewed channel on reload instead of server tab\\nBody:\\nOn reload, cicchetto opens the server tab instead of the last channel the user was viewing before closing browser/app.\\n\\nExpected: persist the last active channel and restore it on next session.\\n\\nReported by peluche on #sniffo.\\n\\n\u2014 vjt-claude (acting on vjt account)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e047fdd4fa846e6a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/35#issuecomment-4594912588\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/35#issuecomment-4594912588\\nTitle: \\nBody:\\nOriginal report by @mannaggiaccristo on #sniffo.\\n\\n\u2014 vjt-claude (acting on vjt account)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4fbf074ce92eaa1a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/35#issuecomment-4654369963\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/35#issuecomment-4654369963\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 resolved + duplicate.**\\n\\nFixed by `9c704a2` (*feat(cic): restore last focused window on cold load (#35)*, 2026-06-01) \u2014 the commit references this issue directly. Also a verbatim duplicate of #34 (closed 2026-06-01, same fix).\\n\\nClosing.\\n\\n\u2014 automated triage (claude, on vjt's account)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-edd7895658b0cef6\", \"evidence-chain-comment_to_commit-ccb30e982ecc6c65\", \"evidence-chain-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-38cd5fa864e1ebd3", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445147, "scanner": "foundry_dataset", "fingerprint": "b8fce51e7631d41f4fab4de33d96d3d2fab3becbb275b6b39e62010bb1377f25", "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": "vjt/grappa-irc#30", "human_labels": ["security_auth_secret"], "issue_number": "30", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9f1df9164a6d9924", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#30\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: vjt/grappa-irc#30\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7d631e005c503716\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/30\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/30\\nTitle: Tab-completion for channel names is missing (nicks already supported)\\nBody:\\nReported by Mezmerize on #it-opers (2026-05-26).\\n\\n## Current state\\n- **Nicks**: Tab key in the input box correctly completes nicknames from the current channel's userlist.\\n- **Channels**: Typing the start of a channel name (e.g. \\\\`#sni\\\\` \u2192 expect \\\\`#sniffo\\\\`) and pressing Tab does **nothing** \u2014 no completion candidates surfaced, no completion applied.\\n\\n## Expected\\nTab on a token starting with \\\\`#\\\\` (or whatever channel-prefix chars the server's ISUPPORT \\\\`CHANTYPES\\\\` declares) should cycle through matching channels the client knows about:\\n- channels the user is currently joined to (highest priority);\\n- and optionally channels seen recently via /list or already mentioned in the buffer.\\n\\n## Notes\\nImplementation likely mirrors the nick-completion path but pulls candidates from the joined-channels set instead of the per-channel userlist. The trigger detection just needs to switch on whether the token starts with a channel-prefix character vs. a nick\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6114a305dba4c599\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/30#issuecomment-4654374035\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/30#issuecomment-4654374035\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\n`tabComplete` in `cicchetto/src/lib/compose.ts` only searches `membersByChannel()` (nicks). Fix: detect a leading `#` token and complete against the known-channels list; add the channel-name source alongside the member source.\\n\\n\u2014 automat\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-4db991f007ec6fd3", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445146, "scanner": "foundry_dataset", "fingerprint": "2e1b73d8276a143b9d30bd0c347ce4813586555000131deaef817d5bdb9be67c", "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": "vjt/grappa-irc#3", "human_labels": ["security_auth_secret", "test_ci_gap", "test_or_ci"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3e324d75809cced2", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#3\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 2, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-988dc6e55ccbd8d0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/3\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/3\\nTitle: ci: bump actions/cache from 4 to 5\\nBody:\\nBumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/cache/releases\\\">actions/cache's releases</a>.</em></p>\\n<blockquote>\\n<h2>v5.0.0</h2>\\n<blockquote>\\n<p>[!IMPORTANT]\\n<strong><code>actions/cache@v5</code> runs on the Node.js 24 runtime and requires a minimum Actions Runner version of <code>2.327.1</code>.</strong></p>\\n<p>If you are using self-hosted runners, ensure they are updated before upgrading.</p>\\n</blockquote>\\n<hr />\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Upgrade to use node24 by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/cache/pull/1630\\\">actions/cache#1630</a></li>\\n<li>Prepare v5.0.0 release by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/cache/pull/1684\\\">actions/cache#1684</a></li>\\n</ul>\\n<p><strong>Full Changelog</str\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d103cb25debaa597\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/3#issuecomment-4423948879\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/3#issuecomment-4423948879\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-1c379c6dd10b5ebc", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445145, "scanner": "foundry_dataset", "fingerprint": "07d35dfd87cf6ecd7dbc8098c197a6cd761667d326ff8668aef1d4ec73adbe0f", "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": "vjt/grappa-irc#29", "human_labels": ["security_auth_secret"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2c9c4a64aa52119d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#29\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#29\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 3}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95a6594f30a0bf58\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/29\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/29\\nTitle: Session-resume on PWA re-open forces re-login and kills previous client connection\\nBody:\\n## Repro (reported by Mezmerize on #it-opers)\\n\\n1. Log in to grappa PWA (nick `M\\\\grappa`), session active.\\n2. Close the browser/tab.\\n3. Reopen the PWA after some time.\\n4. Login form appears (nickname-only field shows `M\\\\grappa`).\\n5. Submitting nick alone \u2192 server responds `password required`.\\n6. Re-entering password \u2192 login succeeds **but the previous client connection is killed**.\\n\\n## Server-side evidence (raccooncity.azzurra.chat oper notices)\\n\\n```\\n14:22 *** Notice -- Client exiting: M\\\\grappa (~M\\\\grappa@<redacted-host>) [Client Quit] [<redacted-ip>] SSL\\n14:22 *** Notice -- Client connecting: M\\\\grappa (~M\\\\grappa@<redacted-host>) [<redacted-ip>] {1} [Grappa Visitor] (6697) SSL\\n```\\n\\nSame host, back-to-back: the re-login is opening a **new** IRC client rather than reattaching to the existing one.\\n\\n## Expected\\n\\nFor a bouncer the second auth from the same account should reattach the existing IRC session (or at minimum prompt the user to \"\n  },\n  {\n    \"id\": \"github-feedback-comment-6ea33e287ace8102\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/29#issuecomment-4544026856\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/29#issuecomment-4544026856\\nTitle: \\nBody:\\nUpdate from reporter: backlog/scrollback **is** preserved across the kill+reconnect (Mezmerize can still read previous messages after re-auth). So the server-side scrollback persistence works \u2014 the gap is purely in the IRC-client session identity (old socket killed, new soc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-a754e3eddbda9947", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445144, "scanner": "foundry_dataset", "fingerprint": "28e10271637b9121535462317d2bb5bd3e94d7a0226e7064480163220108a613", "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": "vjt/grappa-irc#27", "human_labels": ["security_auth_secret"], "issue_number": "27", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-752127f59e608dea", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#27\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b56b25beb05115d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/27\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/27\\nTitle: Duplicate NickServ confirmation on login\\nBody:\\nReported by Mezmerize on Azzurra IRC.\\n\\nWhen logging in with username + password, the NickServ confirmation message is shown twice:\\n\\n```\\n11:00:57 -NickServ- Password accettata per il nick M\\\\grappa. Da questo momento risulti identificato.\\n11:00:57 -NickServ- Password accettata per il nick M\\\\grappa. Da questo momento risulti identificato.\\n```\\n\\nNickServ is not expected to send the same notice twice. Suspected causes:\\n\\n1. Display / rendering bug in cicchetto (client shows the same incoming NOTICE twice).\\n2. grappa sends the IDENTIFY command twice to NickServ, which then replies twice as expected.\\n\\nRepro: log into grappa with user + password, observe NickServ notices on the server tab.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-66c61c1fc869abff\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/27#issuecomment-4654373594\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/27#issuecomment-4654373594\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nBoth the visitor AuthFSM and `login.ex` issue an IDENTIFY, and NSInterceptor captures the password, but both NickServ replies persist to scrollback \u2014 no dedup. Fix: single IDENTIFY source of truth, or suppress the duplicate confirmation in the interceptor.\\n\\n\u2014 automated triage (claude, on vjt's account)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8ed4d7b11b8520f8\", \"evidence-chain-comment_to_commit-91569a4015cddb00\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vjt/grappa-irc\nGraph\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-8b8b6c3be41de39c", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445143, "scanner": "foundry_dataset", "fingerprint": "4c290f04783847c1802ebf3f914c9b932bbdae2798bbfe9cbc953b44f2105f77", "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": "vjt/grappa-irc#20", "human_labels": ["api_integration_gap", "ui_workflow_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-39804b5622dcac32", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#20\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#20\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2d7e598af2e60a22\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/20\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/20\\nTitle: Add services aliases: /ns, /cs, /ms, /os, /hs, /rs\\nBody:\\nExpose convenience aliases for common IRC services commands at the REST/protocol layer, mirroring typical client UX:\\n\\n- `/ns <args>` \u2192 `PRIVMSG NickServ :<args>`\\n- `/cs <args>` \u2192 `PRIVMSG ChanServ :<args>`\\n- `/ms <args>` \u2192 `PRIVMSG MemoServ :<args>`\\n- `/os <args>` \u2192 `PRIVMSG OperServ :<args>`\\n- `/hs <args>` \u2192 `PRIVMSG HostServ :<args>`\\n- `/rs <args>` \u2192 `PRIVMSG RootServ :<args>`\\n\\nThese should be first-class verbs in the grappa REST API (and reflected to cicchetto), so clients can issue services commands without hand-rolling raw PRIVMSGs.\\n\\nOriginally raised by Mezmerize on #it-opers; requested by vjt. Re-filed here after being misrouted to claude-ircbot#1. `/rs` added per Mezmerize follow-up.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-054f29fecaa0ca8f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/20#issuecomment-4585200830\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/20#issuecomment-4585200830\\nTitle: \\nBody:\\nFixed in 24eb1d8 \u2014 added pure-parser shortcuts `/cs /ns /ms /os /hs /rs` that rewrite to `{kind: 'msg', target: <ServiceNick>}`. Compose's msg arm already short-circuits services-sender targets to sendPrivmsg without opening a query window; responses route to the `$server` window via the existing services-sender allowlist. `rootserv` added to both `lib/grappa/irc/identifier.ex` and `cicchetto/src/lib/servicesSender.ts` in lockstep.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-da27e28133176553\", \"evidence-chain-comment_t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-7b9e6aae631fc3cb", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445142, "scanner": "foundry_dataset", "fingerprint": "8c4b55db13990f8b131f817cf434c2c976d10419f566defc921a6d9104ad85ca", "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": "vjt/grappa-irc#2", "human_labels": ["security_auth_secret", "test_ci_gap", "test_or_ci"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fc313bac2dda0e0b", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#2\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#2\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 2, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-69ac6ecd040a51a9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/2\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/2\\nTitle: ci: bump codecov/codecov-action from 4 to 6\\nBody:\\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/codecov/codecov-action/releases\\\">codecov/codecov-action's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>\u26a0\ufe0f This version introduces support for node24 which make cause breaking changes for systems that do not currently support node24. \u26a0\ufe0f</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Revert &quot;Revert &quot;build(deps): bump actions/github-script from 7.0.1 to 8.0.0&quot;&quot; by <a href=\\\"https://github.com/thomasrockhu-codecov\\\"><code>@\u200bthomasrockhu-codecov</code></a> in <a href=\\\"https://redirect.github.com/codecov/codecov-action/pull/1929\\\">codecov/codecov-action#1929</a></li>\\n<li>Th/6.0.0 by <a href=\\\"https://github.com/thomasrockhu-codecov\\\"><code>@\u200bthomasrockhu-codecov</code></a> in <a href=\\\"https://redirect.github.com/codecov/codecov-action/pull/1928\\\">codecov/codecov-action#1928</a></l\"\n  },\n  {\n    \"id\": \"github-feedback-comment-20c712c2be59b35e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/2#issuecomment-4423948297\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/2#issuecomment-4423948297\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-com\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-8c786eed1a3cffc4", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445141, "scanner": "foundry_dataset", "fingerprint": "d1b8dae3e1280e8b455976a52862624f8a2b7f83d7e5c8f699c4bd3275bf15d8", "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": "vjt/grappa-irc#18", "human_labels": ["api_integration_gap", "human_feedback_general", "source_or_other", "test_ci_gap"], "issue_number": "18", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e3121988dda4cba3", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#18\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: vjt/grappa-irc#18\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-57926d367d0d2b6d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/18\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/18\\nTitle: deps(deps-dev): bump the tooling group across 1 directory with 2 updates\\nBody:\\nBumps the tooling group with 2 updates in the / directory: [doctor](https://github.com/akoutmos/doctor) and [ex_doc](https://github.com/elixir-lang/ex_doc).\\n\\nUpdates `doctor` from 0.22.0 to 0.23.0\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/akoutmos/doctor/releases\\\">doctor's releases</a>.</em></p>\\n<blockquote>\\n<h2>0.23.0</h2>\\n<h2>[0.23.0] - 2025-05-15</h2>\\n<h3>Changed</h3>\\n<ul>\\n<li>Updated to Decimal 3.1</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/akoutmos/doctor/blob/master/CHANGELOG.md\\\">doctor's changelog</a>.</em></p>\\n<blockquote>\\n<h2>[0.23.0] - 2025-05-15</h2>\\n<h3>Changed</h3>\\n<ul>\\n<li>Updated to Decimal 3.1</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/akoutmos/doctor/commit/cbeb2b237baa6d8c0f398f1c3d950d93e35f26c0\\\"><code>cbeb2b2</code></a> Get\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bc12b4cfa0e9ed5d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/18#issuecomment-4531770300\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/18#issuecomment-4531770300\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-d8d2f4a9aecddce0", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445140, "scanner": "foundry_dataset", "fingerprint": "6ae8d9e164518c27e3b26fd3c972052e1b4d5027e872d5676ea8b4dd186c083d", "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": "vjt/grappa-irc#13", "human_labels": ["api_integration_gap"], "issue_number": "13", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c58a165b284f504a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#13\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: vjt/grappa-irc#13\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-82668e319c56b1eb\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/13\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/13\\nTitle: cicchetto: /mode <user> and /mode #channel produce no client response\\nBody:\\n**Reported by:** Mezmerize on #it-opers (2026-05-18)\\n\\n## Behavior\\nTyping `/mode <nick>` or `/mode #channel` in cicchetto produces no visible response in the client. Mezmerize's hypothesis: the command handlers haven't been implemented yet.\\n\\n## Expected\\n- `/mode <nick>` \u2014 query/display the user's modes (server replies with numerics 221, etc).\\n- `/mode #channel` \u2014 query/display channel modes (numeric 324 `RPL_CHANNELMODEIS`, 329 `RPL_CREATIONTIME`).\\n- Or: `/mode #channel +o nick` etc. \u2014 issue the command and surface server feedback.\\n\\n## Actual\\nNo client-side feedback regardless of mode form (query or change).\\n\\n## Notes\\nWorth verifying whether the server is sending the numerics and cicchetto is dropping them, or whether the command never leaves the client. Both `/mode` parsing and numeric-to-UI plumbing are likely involved.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5690d1e4f6855f69\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/issues/13#issuecomment-4654372904\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: vjt (User)\\nURL: https://github.com/vjt/grappa-irc/issues/13#issuecomment-4654372904\\nTitle: \\nBody:\\n**Triage 2026-06-08 \u2014 still open.**\\n\\nThe MODE handler was wired in `c868802` (2026-05-05) + `e09a15e` (2026-05-12), but both predate this report (filed 2026-05-18) \u2014 so the plumbing exists yet `/mode <user>` / `/mode #channel` still produce no client response. This is a gap in the existing handler, not greenfield: check inbound RPL_CHANNELMODEIS (324) / RPL_UMODEIS (221) numeric routing \u2192 `modeApply` for the ba\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-e8d3d221c87d9f86", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445139, "scanner": "foundry_dataset", "fingerprint": "53ad105cf3c3a73170a7427d76a55b34ad519cdecc2f0e898d91243fbda94bd7", "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": "vjt/grappa-irc#10", "human_labels": ["api_integration_gap", "human_feedback_general", "source_or_other", "test_ci_gap"], "issue_number": "10", "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": "vjt/grappa-irc", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5607fbd6c0c44275", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#10\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: vjt/grappa-irc#10\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-65e7a35c9746d98b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/10\\nTitle: deps(deps-dev): bump doctor from 0.22.0 to 0.23.0 in the tooling group across 1 directory\\nBody:\\nBumps the tooling group with 1 update in the / directory: [doctor](https://github.com/akoutmos/doctor).\\n\\nUpdates `doctor` from 0.22.0 to 0.23.0\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/akoutmos/doctor/releases\\\">doctor's releases</a>.</em></p>\\n<blockquote>\\n<h2>0.23.0</h2>\\n<h2>[0.23.0] - 2025-05-15</h2>\\n<h3>Changed</h3>\\n<ul>\\n<li>Updated to Decimal 3.1</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/akoutmos/doctor/blob/master/CHANGELOG.md\\\">doctor's changelog</a>.</em></p>\\n<blockquote>\\n<h2>[0.23.0] - 2025-05-15</h2>\\n<h3>Changed</h3>\\n<ul>\\n<li>Updated to Decimal 3.1</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/akoutmos/doctor/commit/cbeb2b237baa6d8c0f398f1c3d950d93e35f26c0\\\"><code>cbeb2b2</code></a> Getting ready for release</li>\\n<li><a h\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c3449cdea3406f25\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/10#issuecomment-4474683455\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/10#issuecomment-4474683455\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `hex`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues o\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-da6e01227122d88c", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vjt/grappa-irc"}, "properties": {"repobilityId": 445138, "scanner": "foundry_dataset", "fingerprint": "1b70ff73e9d73931b9f67ad1c01b7e3f494c02fb9d663a872790d50fb0b539aa", "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": "vjt/grappa-irc#1", "human_labels": ["security_auth_secret", "test_ci_gap", "test_or_ci"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "vjt/grappa-irc", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a573b298773d8b53", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 6, "docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 6, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vjt/grappa-irc#1\nRepo: vjt/grappa-irc\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 2, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc4bbeef704e0c03\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/1\\nTitle: ci: bump actions/checkout from 4 to 6\\nBody:\\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/checkout/releases\\\">actions/checkout's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Update README to include Node.js 24 support details and requirements by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2248\\\">actions/checkout#2248</a></li>\\n<li>Persist creds to a separate file by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2286\\\">actions/checkout#2286</a></li>\\n<li>v6-beta by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2298\\\">actions/checkout#2298</a></li>\\n<li>update readme/changelog for v6 by <a href=\\\"https://g\"\n  },\n  {\n    \"id\": \"github-feedback-comment-da68eff63436cbfd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vjt/grappa-irc/pull/1#issuecomment-4423947969\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vjt/grappa-irc\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/vjt/grappa-irc/pull/1#issuecomment-4423947969\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedba\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "comment-chain-pattern-bad_chains-895288f8fc1829da", "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": "vjt/grappa-irc", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456456, "scanner": "foundry_dataset", "fingerprint": "d0e9798d4f53de06dec7a55e7d923e0086cc9f81aa36572ecdf253d2332f36c1", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "source_or_other": 1, "api_integration_gap": 1, "generated_provenance": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 8, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 3, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#9", "issue_number": "9", "quality_tiers": {"assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-82c92b201e47d7da", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#9\nRepo: vjt/grappa-irc\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 53\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 8, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_then_verified_fix_attempt': 2, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'generated_provenance': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-407a283df75e7ced", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456455, "scanner": "foundry_dataset", "fingerprint": "f71367b6be7e88ab947eeaad26bfa57d94a0df1ac8a3e212fd954b1b040a5b84", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"docs_or_claims": 1, "source_or_other": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#60", "issue_number": "60", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-efc104a66751cfa7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#60\nRepo: vjt/grappa-irc\nIssue/PR number: 60\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-858da54555077fa4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456454, "scanner": "foundry_dataset", "fingerprint": "8201f7631223fff674d374155d759ff24a99178ba19cd2d57519f2f39cae8b6d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#58", "issue_number": "58", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c5074a4d3a883eef", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#58\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#58\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#58\nRepo: vjt/grappa-irc\nIssue/PR number: 58\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_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, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-4bbf1bd41cfe5ea7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456453, "scanner": "foundry_dataset", "fingerprint": "f26cb6c3587ac127526612c6c98f41f574e74e17c393edcbe09bbb2bac72c805", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#57", "issue_number": "57", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-563728013c529cb9", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#57\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#57\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#57\nRepo: vjt/grappa-irc\nIssue/PR number: 57\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-0e1abff4e25aa64c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456452, "scanner": "foundry_dataset", "fingerprint": "815386973f871a349f6438665c1ab4c27df98845e43cf9cf266e858be3a53597", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#54", "issue_number": "54", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7d297beaaae2f852", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#54\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#54\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#54\nRepo: vjt/grappa-irc\nIssue/PR number: 54\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-5f0877e50ab53150", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456451, "scanner": "foundry_dataset", "fingerprint": "a998af79e4f843a2343aab426e2fe58ea4ff02ed244a3ff1fa7dd0d63248159c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"source_or_other": 1, "api_integration_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_alignment": 3, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#53", "issue_number": "53", "quality_tiers": {"unresolved": 4, "assumption_check": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-45ff2976dd76f014", "graph_gold_label": "assumption_check", "changed_file_labels": {"source_or_other": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#53\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#53\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#53\nRepo: vjt/grappa-irc\nIssue/PR number: 53\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'source_or_other': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-1508afa14c815605", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456450, "scanner": "foundry_dataset", "fingerprint": "ccfc400b2d74bbd51368996777d0c27861cf2e19b8a8c978f3ea03b283c44f60", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "test_ci_gap": 1, "security_auth_secret": 1, "agent_instruction_gap": 2, "partial blueprint fit": 3, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#44", "issue_number": "44", "quality_tiers": {"unresolved": 2, "assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-21372d3d2b46a7d5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#44\nRepo: vjt/grappa-irc\nIssue/PR number: 44\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 48\nNode types: {'commit': 10, 'link_quality': 9, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 9, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'agent_instruction_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-cf1a668ef26edbc9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456449, "scanner": "foundry_dataset", "fingerprint": "1e4ec882eae25b3f69b894fdd0787da71c56a380072df3cc2a319845b5f93195", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "mock_placeholder": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e219d872cb863c68", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#43\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#43\nRepo: vjt/grappa-irc\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'bug_fix': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-4297930f91e01ccd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456448, "scanner": "foundry_dataset", "fingerprint": "38c18e6809edd1baa6c5bfe6548b44b92edc501a5a2f8696239f492f3ba86759", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "security_auth_secret": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 6, "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": "vjt/grappa-irc#40", "issue_number": "40", "quality_tiers": {"assumption_check": 3, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-19d9f9e48f63f5a6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#40\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#40\nRepo: vjt/grappa-irc\nIssue/PR number: 40\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 6, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-ce658569681f1d1d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456447, "scanner": "foundry_dataset", "fingerprint": "9a874b94c9546a314d94fc49e0294e8ab9e8d9bbf6d73a3fb0173089c13e9fee", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "agent_instruction_gap": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#38", "issue_number": "38", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bd986db72b2dd782", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#38\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#38\nRepo: vjt/grappa-irc\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 19\nNode types: {'link_quality': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-5912e91190591c02", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456446, "scanner": "foundry_dataset", "fingerprint": "40c616bb6dbc6e8613c881625904b115d9acf4d43b110815fc2733531879e917", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#32", "issue_number": "32", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f9f8115377b89cd1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#32\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#32\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#32\nRepo: vjt/grappa-irc\nIssue/PR number: 32\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'security_auth_secret': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-9c42723fddde64d3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456445, "scanner": "foundry_dataset", "fingerprint": "066a195d56ecc24e3636393be2993992b36b467aca28796d986b34c65113db06", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#30", "issue_number": "30", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f10f5fc1047b939b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#30\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#30\nRepo: vjt/grappa-irc\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-53d6f76ccec333b8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456444, "scanner": "foundry_dataset", "fingerprint": "e28d7da6805e302b7fd77b3ce6c34defad49f103d6d3666dd4105d33d7f9c374", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 3, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#29", "issue_number": "29", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c36624f0dffa2171", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#29\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#29\nRepo: vjt/grappa-irc\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-51a41167f9f8b125", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456443, "scanner": "foundry_dataset", "fingerprint": "28136128f26b87a3766eeb66537aee10d69899777db67b8b52ec15caf2e5eac7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#27", "issue_number": "27", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-df5807de8f68c12c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#27\nRepo: vjt/grappa-irc\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-42b85f34a25326a0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: vjt/grappa-irc"}, "properties": {"repobilityId": 456442, "scanner": "foundry_dataset", "fingerprint": "469d70badc501d7fa395887fab0fe32f12b89b2c58211753d253e10bf2dab08c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"keys": ["verification_or_tests", "bug_fix", "claimed_resolved_with_verification_signal", "blueprint_human_gap_alignment", "partial blueprint fit", "thread_has_human_issue_and_fix_context", "issue_or_pull_request_thread", "ui_workflow_gap", "security_auth_secret", "human_feedback_general", "agent_instruction_gap", "human_reported_issue_then_verified_fix_attempt", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "comment_has_related_commit_context", "ambiguous_needs_more_evidence", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed"], "count": 18, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 9, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 4, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 5}, "repo_full_name": "vjt/grappa-irc", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5f40c1cca513ba65", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#12\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#12\nRepo: vjt/grappa-irc\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 34\nEdges: 46\nNode types: {'link_quality': 9, 'commit': 7, 'comment': 4, 'comment_chain': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'agent_instruction_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-74018f505c8c5f99", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vjt/grappa-irc", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vjt/grappa-irc"}, "properties": {"repobilityId": 452131, "scanner": "foundry_dataset", "fingerprint": "07a14ee87ebce32bf7a1bdacab97d967e51301f979cf2a00a6815d0bdd356544", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_ci_gap": 1, "mock_placeholder": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "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": "vjt/grappa-irc#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3, "assumption_check": 3, "weak_supervision": 1}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb82260c9213a2fe", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#8\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: vjt/grappa-irc\nThread: vjt/grappa-irc#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#8\nRepo: vjt/grappa-irc\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-50455b11ba9752db", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vjt/grappa-irc"}, "properties": {"repobilityId": 452130, "scanner": "foundry_dataset", "fingerprint": "73ce37bfc2807c9b38334e58cf1fa60722dfc69f0d7cc8a5f3d11e8f1104533d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#52", "issue_number": "52", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f87c1644dd8c0b13", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#52\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: vjt/grappa-irc\nThread: vjt/grappa-irc#52\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#52\nRepo: vjt/grappa-irc\nIssue/PR number: 52\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-0a796b3156a17610", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vjt/grappa-irc"}, "properties": {"repobilityId": 452129, "scanner": "foundry_dataset", "fingerprint": "3577561dd573758001c1dd9b6a3b801498cfda2d30b32dccc6c558b3cd169ad1", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "generated_provenance": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#51", "issue_number": "51", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-29eca6673aa6cbdb", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: vjt/grappa-irc\nThread: vjt/grappa-irc#51\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: vjt/grappa-irc\nThread: vjt/grappa-irc#51\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#51\nRepo: vjt/grappa-irc\nIssue/PR number: 51\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-53a861d6f63bf14b", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vjt/grappa-irc"}, "properties": {"repobilityId": 452128, "scanner": "foundry_dataset", "fingerprint": "44c1045dc43d5ac87e4eeaa25373a1607de7bb4cebe8fb814277b5b3470f2560", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 8, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "weak_supervision": 4}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ae08a13d4b85c53b", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#43\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: vjt/grappa-irc\nThread: vjt/grappa-irc#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#43\nRepo: vjt/grappa-irc\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'bug_fix': 3, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-fc356d693fb52354", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vjt/grappa-irc"}, "properties": {"repobilityId": 452127, "scanner": "foundry_dataset", "fingerprint": "926879576480cd0878abae6eed9ab8804b1c53840e823066d4df9e097daaaf00", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vjt/grappa-irc#42", "issue_number": "42", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "vjt/grappa-irc", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-61d0732f28ab2cac", "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: vjt/grappa-irc\nThread: vjt/grappa-irc#42\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: vjt/grappa-irc\nThread: vjt/grappa-irc#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vjt/grappa-irc#42\nRepo: vjt/grappa-irc\nIssue/PR number: 42\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'mock_placeholder': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vjt/grappa-irc", "source_id": "graph-query-motif_query-86093d747b6c71a5", "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": "vjt/grappa-irc", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-282d66339d8a6784", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/scripts/gen-emoji.ts:59"}, "properties": {"repobilityId": "5833d602cf3bb7d2", "scanner": "scanner-primary", "fingerprint": "282d66339d8a6784", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a13741c8a94f7345", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 cicchetto/src/lib/wireTypesAssert.ts:67"}, "properties": {"repobilityId": "6b46138bde159a58", "scanner": "scanner-primary", "fingerprint": "a13741c8a94f7345", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1c9a93c44967461a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 cicchetto/src/lib/compose.ts:264"}, "properties": {"repobilityId": "066ef6a286079586", "scanner": "scanner-primary", "fingerprint": "1c9a93c44967461a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d3bdf2905f1f1888", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/tests/ux-6-l-foreground-push-beep.spec.ts:55"}, "properties": {"repobilityId": "5e92e71cb11b3f63", "scanner": "scanner-primary", "fingerprint": "d3bdf2905f1f1888", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fec781ca50a2d2a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/fixtures/bundleSwap.ts:179"}, "properties": {"repobilityId": "6bc5c1c2c5656c3c", "scanner": "scanner-primary", "fingerprint": "fec781ca50a2d2a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd4fd9cde60e9a8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cicchetto/e2e/fixtures/ircClient.ts:59"}, "properties": {"repobilityId": "a43967364b6423d0", "scanner": "scanner-primary", "fingerprint": "dd4fd9cde60e9a8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-9883cd4ee0295a4a", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: elixir:1.19-otp-28-alpine"}, "properties": {"repobilityId": "1c51d49f86f3992e", "scanner": "scanner-primary", "fingerprint": "9883cd4ee0295a4a", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-2cc7aa489588311c", "level": "warning", "message": {"text": "Dockerfile runs as root: cicchetto/e2e/runner/Dockerfile"}, "properties": {"repobilityId": "38de956d15aa563f", "scanner": "scanner-primary", "fingerprint": "2cc7aa489588311c", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-887a8f11ff1be832", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: mcr.microsoft.com/playwright:v1.59.1-jammy"}, "properties": {"repobilityId": "3041b7bdd0b16d78", "scanner": "scanner-primary", "fingerprint": "887a8f11ff1be832", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/e2e/runner/Dockerfile"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-7e9ef5506d1043f4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "acb5ffddb6f77b3a", "scanner": "scanner-primary", "fingerprint": "7e9ef5506d1043f4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/e2e/push-catcher/Dockerfile"}, "region": {"startLine": 8}}}]}, {"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-bc684153a6968dd0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in .claude/skills/review/SKILL.md:110"}, "properties": {"repobilityId": "bccbb201b22c0160", "scanner": "scanner-primary", "fingerprint": "bc684153a6968dd0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review/SKILL.md"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-4038016cbb8644d8", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/selection.test.ts:90"}, "properties": {"repobilityId": "10734edf87385dee", "scanner": "scanner-primary", "fingerprint": "4038016cbb8644d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/selection.test.ts"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-232bd8dae2916fb6", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/mru.test.ts:51"}, "properties": {"repobilityId": "7c6dcf5b266652a7", "scanner": "scanner-primary", "fingerprint": "232bd8dae2916fb6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/mru.test.ts"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-4232643062a76339", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/identityScopedStore.test.ts:30"}, "properties": {"repobilityId": "5fc4b7c1a671d77a", "scanner": "scanner-primary", "fingerprint": "4232643062a76339", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/identityScopedStore.test.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-2f2991432e0ab6ea", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/subscribe.test.ts:338"}, "properties": {"repobilityId": "9bdee2914eda76f3", "scanner": "scanner-primary", "fingerprint": "2f2991432e0ab6ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/subscribe.test.ts"}, "region": {"startLine": 338}}}]}, {"ruleId": "scanner-afb596e0980d841e", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/awayStatus.test.ts:44"}, "properties": {"repobilityId": "6034963f18acf87a", "scanner": "scanner-primary", "fingerprint": "afb596e0980d841e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/awayStatus.test.ts"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-108fdcbaf85ab18d", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/networks.test.ts:85"}, "properties": {"repobilityId": "c23310d1a31d81ae", "scanner": "scanner-primary", "fingerprint": "108fdcbaf85ab18d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/networks.test.ts"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-b7b9d43944ffc101", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/mentionsWindow.test.ts:51"}, "properties": {"repobilityId": "c928be7ba24463d7", "scanner": "scanner-primary", "fingerprint": "b7b9d43944ffc101", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/mentionsWindow.test.ts"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-8b336ed751dffab8", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/scrollback.test.ts:86"}, "properties": {"repobilityId": "cd2bafe4795a2ebe", "scanner": "scanner-primary", "fingerprint": "8b336ed751dffab8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/scrollback.test.ts"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-3937cdbda008752e", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/compose.test.ts:141"}, "properties": {"repobilityId": "35c515399c614b74", "scanner": "scanner-primary", "fingerprint": "3937cdbda008752e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/compose.test.ts"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-ff7760a9e73cde0b", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/archive.test.ts:38"}, "properties": {"repobilityId": "43833dce6be92d48", "scanner": "scanner-primary", "fingerprint": "ff7760a9e73cde0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/archive.test.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-e13b314d62dd4c65", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/windowState.test.ts:345"}, "properties": {"repobilityId": "57e394b28cae94f4", "scanner": "scanner-primary", "fingerprint": "e13b314d62dd4c65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/windowState.test.ts"}, "region": {"startLine": 345}}}]}, {"ruleId": "scanner-a98d2e3b1f1ceea9", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/focus-rule.test.ts:173"}, "properties": {"repobilityId": "a174ccb4752b4466", "scanner": "scanner-primary", "fingerprint": "a98d2e3b1f1ceea9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/focus-rule.test.ts"}, "region": {"startLine": 173}}}]}, {"ruleId": "scanner-cb022abfcb3c6fa9", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/readCursor.test.ts:313"}, "properties": {"repobilityId": "e92d63a619ac1c8e", "scanner": "scanner-primary", "fingerprint": "cb022abfcb3c6fa9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/readCursor.test.ts"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-b84d31526e259a7b", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/auth.test.ts:30"}, "properties": {"repobilityId": "0ce8ea88d73e6420", "scanner": "scanner-primary", "fingerprint": "b84d31526e259a7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/auth.test.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-8e89ef223c8110ac", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in cicchetto/src/__tests__/socket.test.ts:67"}, "properties": {"repobilityId": "09ee1657da409f61", "scanner": "scanner-primary", "fingerprint": "8e89ef223c8110ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/socket.test.ts"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-8e8c4e9c2b985c14", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in cicchetto/src/__tests__/ResizeHandle.test.tsx:53"}, "properties": {"repobilityId": "600cb0731fe94dc7", "scanner": "scanner-primary", "fingerprint": "8e8c4e9c2b985c14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/src/__tests__/ResizeHandle.test.tsx"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7a83b4f9ac33ab41", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a3c03147ef1f40b5", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7a83b4f9ac33ab41", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb07d320a23f861f", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bc8d39a32ed6faa6", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "57827350f2d3b0d3", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "57827350f2d3b0d3", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 157}}}]}, {"ruleId": "scanner-ac599bfe52219195", "level": "note", "message": {"text": "Very large file: cicchetto/src/ScrollbackPane.tsx (1884 lines)"}, "properties": {"repobilityId": "257d212f7f24347f", "scanner": "scanner-primary", "fingerprint": "ac599bfe52219195", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2b4b025fe77ecf8", "level": "note", "message": {"text": "Very large file: cicchetto/src/__tests__/selection.test.ts (1433 lines)"}, "properties": {"repobilityId": "356276fd3e5cf904", "scanner": "scanner-primary", "fingerprint": "b2b4b025fe77ecf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c36b896d0934ea3", "level": "note", "message": {"text": "Very large file: cicchetto/src/__tests__/subscribe.test.ts (3043 lines)"}, "properties": {"repobilityId": "9723d7737367dc83", "scanner": "scanner-primary", "fingerprint": "2c36b896d0934ea3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-00e721c46e413fce", "level": "note", "message": {"text": "Very large file: cicchetto/src/__tests__/compose.test.ts (1372 lines)"}, "properties": {"repobilityId": "2f2ec5388c176d05", "scanner": "scanner-primary", "fingerprint": "00e721c46e413fce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c37a5422c1c7ea23", "level": "note", "message": {"text": "Very large file: cicchetto/src/__tests__/ScrollbackPane.test.tsx (2774 lines)"}, "properties": {"repobilityId": "b7c815197a35bf37", "scanner": "scanner-primary", "fingerprint": "c37a5422c1c7ea23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee0b4fb251562cab", "level": "note", "message": {"text": "Very large file: cicchetto/src/lib/api.ts (2132 lines)"}, "properties": {"repobilityId": "dc7335297a00c00a", "scanner": "scanner-primary", "fingerprint": "ee0b4fb251562cab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4de00a8a50bbed9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: cicchetto/e2e/package.json"}, "properties": {"repobilityId": "19f84e466ed77236", "scanner": "scanner-primary", "fingerprint": "b4de00a8a50bbed9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cicchetto/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "ba0fadf33c7b1eeb", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "9fb8a5c9359b4581", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "6cf120b0941c1e9f", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "22fad64c31681324", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "ee9ae78672b4a25b", "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": "5051be2c58bf2cfd", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-2fd9088a80db5829", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/vite.config.ts:11"}, "properties": {"repobilityId": "0a48bc777888084b", "scanner": "scanner-primary", "fingerprint": "2fd9088a80db5829", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0e32972fa95f274", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/WhoisCard.tsx:6"}, "properties": {"repobilityId": "1033a52428f372f4", "scanner": "scanner-primary", "fingerprint": "b0e32972fa95f274", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d646dc869e11444e", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/ArchiveModal.tsx:19"}, "properties": {"repobilityId": "00c390ac30d6f085", "scanner": "scanner-primary", "fingerprint": "d646dc869e11444e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-810b763824f31287", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/src/AdminCredentialsTab.tsx:19"}, "properties": {"repobilityId": "737010df7ebad2ab", "scanner": "scanner-primary", "fingerprint": "810b763824f31287", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-905a55b6858f8394", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/ScrollbackPane.tsx:59"}, "properties": {"repobilityId": "c7f83a492bece7e6", "scanner": "scanner-primary", "fingerprint": "905a55b6858f8394", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19117c616b13f0be", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/ComposeBox.tsx:20"}, "properties": {"repobilityId": "4491bc7370cfd3f2", "scanner": "scanner-primary", "fingerprint": "19117c616b13f0be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a772889bdad66ff9", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/service-worker.ts:6"}, "properties": {"repobilityId": "96446b26846b6514", "scanner": "scanner-primary", "fingerprint": "a772889bdad66ff9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-554dee75facc252f", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/AdminSettingsTab.tsx:10"}, "properties": {"repobilityId": "2ce9183b6cf70087", "scanner": "scanner-primary", "fingerprint": "554dee75facc252f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e517fa672c0e5f30", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/HomePane.tsx:13"}, "properties": {"repobilityId": "f62c5bddf7fb5135", "scanner": "scanner-primary", "fingerprint": "e517fa672c0e5f30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e64be8beb1ca44e", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/ShareSessionModal.tsx:8"}, "properties": {"repobilityId": "1a0822c38c21e338", "scanner": "scanner-primary", "fingerprint": "9e64be8beb1ca44e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebc80d6a7f4b311b", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/AdminDebugTab.tsx:4"}, "properties": {"repobilityId": "dff2c95a06c75a22", "scanner": "scanner-primary", "fingerprint": "ebc80d6a7f4b311b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d1543a47d7f705f", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/AdminVisitorsTab.tsx:11"}, "properties": {"repobilityId": "065c1957b33260d5", "scanner": "scanner-primary", "fingerprint": "8d1543a47d7f705f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-210305c9b747b727", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/src/ResizeHandle.tsx:12"}, "properties": {"repobilityId": "bcd945252c2612b9", "scanner": "scanner-primary", "fingerprint": "210305c9b747b727", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffbc861fd4b191de", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/KeyboardHost.tsx:18"}, "properties": {"repobilityId": "db9095575cef4f55", "scanner": "scanner-primary", "fingerprint": "ffbc861fd4b191de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef97df1c7bec08a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/BottomBar.tsx:14"}, "properties": {"repobilityId": "a3be1a8f717842a0", "scanner": "scanner-primary", "fingerprint": "ef97df1c7bec08a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2e2069c0e8f85e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/ShellChrome.tsx:6"}, "properties": {"repobilityId": "3c6c0172a034573e", "scanner": "scanner-primary", "fingerprint": "d2e2069c0e8f85e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-021193005a9f7da5", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/Shell.tsx:65"}, "properties": {"repobilityId": "d4f4753c8edc9743", "scanner": "scanner-primary", "fingerprint": "021193005a9f7da5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-febc5e0b9875e1c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/InstallSplash.tsx:9"}, "properties": {"repobilityId": "10bf71787ecf5509", "scanner": "scanner-primary", "fingerprint": "febc5e0b9875e1c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48a3bfdf8b05d26f", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/src/AdminNetworksTab.tsx:26"}, "properties": {"repobilityId": "1f60a83829ef6c4b", "scanner": "scanner-primary", "fingerprint": "48a3bfdf8b05d26f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70477bee6be3e745", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/MediaViewerModal.tsx:16"}, "properties": {"repobilityId": "e9e9e6f5f85d038a", "scanner": "scanner-primary", "fingerprint": "70477bee6be3e745", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e86af5c1e32bc222", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/src/MembersPane.tsx:14"}, "properties": {"repobilityId": "2a7b8f5f5cd2bb26", "scanner": "scanner-primary", "fingerprint": "e86af5c1e32bc222", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a497a1061c09369", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/Sidebar.tsx:24"}, "properties": {"repobilityId": "87ab07f47268add0", "scanner": "scanner-primary", "fingerprint": "0a497a1061c09369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf0b907281db15b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/main.tsx:9"}, "properties": {"repobilityId": "2ac8c6091a4edd52", "scanner": "scanner-primary", "fingerprint": "bf0b907281db15b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef1b9ec0c006d19d", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/Login.tsx:8"}, "properties": {"repobilityId": "604f8125296f3bf2", "scanner": "scanner-primary", "fingerprint": "ef1b9ec0c006d19d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc883b1d5b16b828", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/AdminPane.tsx:21"}, "properties": {"repobilityId": "03f61649c7739ece", "scanner": "scanner-primary", "fingerprint": "dc883b1d5b16b828", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db191de0d4d21c4d", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/SocketHealthBanner.tsx:8"}, "properties": {"repobilityId": "8643aa0c5a1da02c", "scanner": "scanner-primary", "fingerprint": "db191de0d4d21c4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a3370cbaf93ce3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/AdminEventsTab.tsx:66"}, "properties": {"repobilityId": "69f6fa4f8231b2d0", "scanner": "scanner-primary", "fingerprint": "6a3370cbaf93ce3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39e46fb85f3ade71", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/TopicBar.tsx:6"}, "properties": {"repobilityId": "7cf018b73bfed580", "scanner": "scanner-primary", "fingerprint": "39e46fb85f3ade71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebded89f3f6f8e2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/SettingsDrawer.tsx:54"}, "properties": {"repobilityId": "cdba6174b206e3b1", "scanner": "scanner-primary", "fingerprint": "ebded89f3f6f8e2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96e1248d46409490", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/AdminSessionsTab.tsx:15"}, "properties": {"repobilityId": "0b63cb36d1324703", "scanner": "scanner-primary", "fingerprint": "96e1248d46409490", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fde8d440233d1951", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/ShareConsume.tsx:6"}, "properties": {"repobilityId": "0e6d0f8f72545359", "scanner": "scanner-primary", "fingerprint": "fde8d440233d1951", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c11707e8b1617a7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/LusersCard.tsx:4"}, "properties": {"repobilityId": "d9f64e78d2e0f772", "scanner": "scanner-primary", "fingerprint": "c11707e8b1617a7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a5759765f956060", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/WhowasCard.tsx:5"}, "properties": {"repobilityId": "1c60e458a0f6610c", "scanner": "scanner-primary", "fingerprint": "2a5759765f956060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc2b4678f6a7e8f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/setupTests.ts:5"}, "properties": {"repobilityId": "6e08366d17a9f711", "scanner": "scanner-primary", "fingerprint": "dc2b4678f6a7e8f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea3dd28a4adc6972", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/InlineConfirmButton.tsx:9"}, "properties": {"repobilityId": "5de64fbda3b575e7", "scanner": "scanner-primary", "fingerprint": "ea3dd28a4adc6972", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8aef3a48c4ce202", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/NickText.tsx:6"}, "properties": {"repobilityId": "fa87d522de265fee", "scanner": "scanner-primary", "fingerprint": "c8aef3a48c4ce202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1db35ee1d59e1a76", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/DiagFloat.tsx:3"}, "properties": {"repobilityId": "b741afec0ca3554c", "scanner": "scanner-primary", "fingerprint": "1db35ee1d59e1a76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80bca18b54511db6", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/src/AdminUsersTab.tsx:16"}, "properties": {"repobilityId": "24b99ede8ffb94a6", "scanner": "scanner-primary", "fingerprint": "80bca18b54511db6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6523eee5a63c37d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/PrivacyModal.tsx:18"}, "properties": {"repobilityId": "653e1e30314cdf28", "scanner": "scanner-primary", "fingerprint": "6523eee5a63c37d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-367580d73577798e", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/NickText.test.tsx:6"}, "properties": {"repobilityId": "18ed53118bfd4f56", "scanner": "scanner-primary", "fingerprint": "367580d73577798e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-626ca5f7bcfe6fc7", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/Shell.test.tsx:5"}, "properties": {"repobilityId": "2884d49d2ac60af0", "scanner": "scanner-primary", "fingerprint": "626ca5f7bcfe6fc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdd0a0eae5eec275", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/ShellChrome.test.tsx:9"}, "properties": {"repobilityId": "6de615a1b6b2572f", "scanner": "scanner-primary", "fingerprint": "fdd0a0eae5eec275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-962ca3d22e085d88", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/__tests__/platform.test.ts:1"}, "properties": {"repobilityId": "2cf921a21696940b", "scanner": "scanner-primary", "fingerprint": "962ca3d22e085d88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7c5bc36ee96f5ca", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/selection.test.ts:17"}, "properties": {"repobilityId": "76d8119fc8179eb9", "scanner": "scanner-primary", "fingerprint": "d7c5bc36ee96f5ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6809dd901aec4a6e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/__tests__/selection.test.ts:43"}, "properties": {"repobilityId": "9ba4d109582d3bbc", "scanner": "scanner-primary", "fingerprint": "6809dd901aec4a6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d281c6d677c7e07", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/archiveContext.test.ts:3"}, "properties": {"repobilityId": "049f2f9cbbae132b", "scanner": "scanner-primary", "fingerprint": "2d281c6d677c7e07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c2de1e990efae7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/mru.test.ts:6"}, "properties": {"repobilityId": "935fa8322355dca7", "scanner": "scanner-primary", "fingerprint": "8c2de1e990efae7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8797118dfaabe4e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/channelKey.test.ts:4"}, "properties": {"repobilityId": "1ff9cba901197d0d", "scanner": "scanner-primary", "fingerprint": "8797118dfaabe4e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0b03c0a528fe6b", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/serverSettings.test.ts:103"}, "properties": {"repobilityId": "8d304d6087b3c02c", "scanner": "scanner-primary", "fingerprint": "0a0b03c0a528fe6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed1a0eafbd2c6cb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/Sidebar.test.tsx:14"}, "properties": {"repobilityId": "b7ceead5c93c8d99", "scanner": "scanner-primary", "fingerprint": "ed1a0eafbd2c6cb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04c3b9b21b940032", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/subscribe.test.ts:40"}, "properties": {"repobilityId": "c7d2d873910c5488", "scanner": "scanner-primary", "fingerprint": "04c3b9b21b940032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-699f077d53400f1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/mobilePanel.test.ts:11"}, "properties": {"repobilityId": "11cdcbc7d7537e28", "scanner": "scanner-primary", "fingerprint": "699f077d53400f1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70e57389d8ecb2ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/awayStatus.test.ts:3"}, "properties": {"repobilityId": "453048e161b1a590", "scanner": "scanner-primary", "fingerprint": "70e57389d8ecb2ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59f46d7b639294cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/servicesSender.test.ts:1"}, "properties": {"repobilityId": "75cf8938d8b0616a", "scanner": "scanner-primary", "fingerprint": "59f46d7b639294cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63d50b701be230ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/reconnectBackfill.test.ts:5"}, "properties": {"repobilityId": "b4f9533d600d751d", "scanner": "scanner-primary", "fingerprint": "63d50b701be230ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ef0955ccbf54913", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/networks.test.ts:8"}, "properties": {"repobilityId": "584203c8c7628fb9", "scanner": "scanner-primary", "fingerprint": "4ef0955ccbf54913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-452c7808bf8a3901", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/pushDedup.test.ts:6"}, "properties": {"repobilityId": "244d3cecaf76776b", "scanner": "scanner-primary", "fingerprint": "452c7808bf8a3901", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e748e3a88ae85f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/AdminSettingsTab.test.tsx:20"}, "properties": {"repobilityId": "58a07b3d640c1c67", "scanner": "scanner-primary", "fingerprint": "0e748e3a88ae85f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c57aeff93a02eca3", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/AdminVisitorsTab.test.tsx:20"}, "properties": {"repobilityId": "df0f7b13ad8ba460", "scanner": "scanner-primary", "fingerprint": "c57aeff93a02eca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ffacf8fda24f667", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/mediaLink.test.ts:10"}, "properties": {"repobilityId": "b50ae47176fd87f6", "scanner": "scanner-primary", "fingerprint": "9ffacf8fda24f667", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7635ab4299321dd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/adminEvents.test.ts:291"}, "properties": {"repobilityId": "cc8d5dcf6d60be1e", "scanner": "scanner-primary", "fingerprint": "7635ab4299321dd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7767a91cc0aa5629", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/documentVisibility.test.ts:13"}, "properties": {"repobilityId": "b2987a2847c333b7", "scanner": "scanner-primary", "fingerprint": "7767a91cc0aa5629", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-971293329bed6c2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/ComposeBox.test.tsx:49"}, "properties": {"repobilityId": "e988f28ffab1ebc7", "scanner": "scanner-primary", "fingerprint": "971293329bed6c2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fb009331f81aab6", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/channelTopic.test.ts:3"}, "properties": {"repobilityId": "b14002556f7d4994", "scanner": "scanner-primary", "fingerprint": "1fb009331f81aab6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3a0f29bcd9d6d52", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/uploadHost.test.ts:37"}, "properties": {"repobilityId": "5a9e8db54390f1a9", "scanner": "scanner-primary", "fingerprint": "f3a0f29bcd9d6d52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37a9690287d30dad", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/mentionsWindow.test.ts:4"}, "properties": {"repobilityId": "885822feaea249e6", "scanner": "scanner-primary", "fingerprint": "37a9690287d30dad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bdf174ce6efcd0f", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/scrollback.test.ts:6"}, "properties": {"repobilityId": "cb3a2ec41126ab76", "scanner": "scanner-primary", "fingerprint": "5bdf174ce6efcd0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51ca88aeca0df749", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/__tests__/scrollback.test.ts:663"}, "properties": {"repobilityId": "6badb47e64ce686f", "scanner": "scanner-primary", "fingerprint": "51ca88aeca0df749", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8703027266f122cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/pushPayload.test.ts:6"}, "properties": {"repobilityId": "ed6c6e3b6d2ecf8e", "scanner": "scanner-primary", "fingerprint": "8703027266f122cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47c47f2da5f76bfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/viewportHeight.test.ts:9"}, "properties": {"repobilityId": "24be3aaba56e90ca", "scanner": "scanner-primary", "fingerprint": "47c47f2da5f76bfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-725987d45407893b", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/__tests__/operatorActionEcho.test.ts:61"}, "properties": {"repobilityId": "14beada195d0a071", "scanner": "scanner-primary", "fingerprint": "725987d45407893b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c68aba50d7b36d", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/compose.test.ts:100"}, "properties": {"repobilityId": "8bcb79abbcefa1b5", "scanner": "scanner-primary", "fingerprint": "b7c68aba50d7b36d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e080680d26024d93", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/HomePane.test.tsx:45"}, "properties": {"repobilityId": "c07332d562cc6529", "scanner": "scanner-primary", "fingerprint": "e080680d26024d93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9754aa9412329472", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/members.test.ts:20"}, "properties": {"repobilityId": "232bdacc0ecf4593", "scanner": "scanner-primary", "fingerprint": "9754aa9412329472", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd76325b326d82dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/SettingsDrawer.test.tsx:39"}, "properties": {"repobilityId": "df83285c86a56003", "scanner": "scanner-primary", "fingerprint": "cd76325b326d82dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f05f5d700a04833", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/ScrollbackPane.test.tsx:7"}, "properties": {"repobilityId": "53720a8dcfdc9104", "scanner": "scanner-primary", "fingerprint": "5f05f5d700a04833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9108e6eb1e2604e", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/mircFormat.test.ts:4"}, "properties": {"repobilityId": "6905940dced34770", "scanner": "scanner-primary", "fingerprint": "f9108e6eb1e2604e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19af6f3307e8886a", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/MembersPane.test.tsx:4"}, "properties": {"repobilityId": "7819af1816a326b7", "scanner": "scanner-primary", "fingerprint": "19af6f3307e8886a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31e3286cde3a87c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/pushTarget.test.ts:5"}, "properties": {"repobilityId": "d45a9558c8f04a01", "scanner": "scanner-primary", "fingerprint": "31e3286cde3a87c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af2fd42adb1b4995", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/TopicBar.test.tsx:8"}, "properties": {"repobilityId": "9405f14a6e6b74ff", "scanner": "scanner-primary", "fingerprint": "af2fd42adb1b4995", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8b323cd080fe47b", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/archive.test.ts:115"}, "properties": {"repobilityId": "4a5baa0970ad8d85", "scanner": "scanner-primary", "fingerprint": "f8b323cd080fe47b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5932b43e345361c", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/windowState.test.ts:4"}, "properties": {"repobilityId": "83bda09db20b898b", "scanner": "scanner-primary", "fingerprint": "e5932b43e345361c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d32d8caa03dbcd38", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/wireNarrow.test.ts:9"}, "properties": {"repobilityId": "5917c5ae9b09aded", "scanner": "scanner-primary", "fingerprint": "d32d8caa03dbcd38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6436d327136fa922", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/Login.test.tsx:97"}, "properties": {"repobilityId": "26a87ceffc8290fb", "scanner": "scanner-primary", "fingerprint": "6436d327136fa922", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d11b803a1c59bc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/focus-rule.test.ts:51"}, "properties": {"repobilityId": "cb785ee2a93f6dee", "scanner": "scanner-primary", "fingerprint": "3d11b803a1c59bc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f165dacf2e0d41a9", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/src/__tests__/readCursor.test.ts:9"}, "properties": {"repobilityId": "1f1eb9b115a0dff2", "scanner": "scanner-primary", "fingerprint": "f165dacf2e0d41a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-189e30d46eb38206", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/AdminNetworksTab.test.tsx:37"}, "properties": {"repobilityId": "bffab0cddd0b72b8", "scanner": "scanner-primary", "fingerprint": "189e30d46eb38206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dbe3263218bab0b", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminEventsTab.test.tsx:5"}, "properties": {"repobilityId": "10f23d1b5265c70a", "scanner": "scanner-primary", "fingerprint": "4dbe3263218bab0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fef7d8cc730d580b", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/windowKinds.test.ts:6"}, "properties": {"repobilityId": "1596a56666419f7e", "scanner": "scanner-primary", "fingerprint": "fef7d8cc730d580b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6c3177fd377c996", "level": "none", "message": {"text": "Commented-code block (13 lines) in cicchetto/src/__tests__/overlayScrollLock.test.ts:6"}, "properties": {"repobilityId": "3cd6fb729d584cba", "scanner": "scanner-primary", "fingerprint": "e6c3177fd377c996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9b1f5d461af645f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/windowClose.test.ts:5"}, "properties": {"repobilityId": "37781d5f7c585756", "scanner": "scanner-primary", "fingerprint": "b9b1f5d461af645f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1c14140f6e559d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/auth.test.ts:3"}, "properties": {"repobilityId": "258b5e4c19954b2b", "scanner": "scanner-primary", "fingerprint": "d1c14140f6e559d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-560846142ba4ad65", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/api.test.ts:66"}, "properties": {"repobilityId": "ccddb20a7f195a5b", "scanner": "scanner-primary", "fingerprint": "560846142ba4ad65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8626d4093dc8988", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/uploadOrchestrator.test.ts:29"}, "properties": {"repobilityId": "f304e0b93c3eea1b", "scanner": "scanner-primary", "fingerprint": "e8626d4093dc8988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44e31e79639689ce", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminUsersTab.test.tsx:30"}, "properties": {"repobilityId": "739f951cf163393d", "scanner": "scanner-primary", "fingerprint": "44e31e79639689ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e320ba5fe69d72ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/captcha.test.ts:66"}, "properties": {"repobilityId": "03d3428d9d46a6f1", "scanner": "scanner-primary", "fingerprint": "e320ba5fe69d72ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1f1a91418a6db8c", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/queryWindows.test.ts:5"}, "properties": {"repobilityId": "6642cd844b8647ac", "scanner": "scanner-primary", "fingerprint": "f1f1a91418a6db8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41d2b27b50293913", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminCredentialsTab.test.tsx:32"}, "properties": {"repobilityId": "1fbd6f5585d8fee8", "scanner": "scanner-primary", "fingerprint": "41d2b27b50293913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f3bcd6f16c58b27", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/userTopic.test.ts:207"}, "properties": {"repobilityId": "e250e558e086e2d6", "scanner": "scanner-primary", "fingerprint": "4f3bcd6f16c58b27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3d6b4e7843dca5", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/inert-websocket.test.ts:3"}, "properties": {"repobilityId": "3da31cf0fd9c09f4", "scanner": "scanner-primary", "fingerprint": "7b3d6b4e7843dca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a736955e24eacc54", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/messageLines.test.ts:4"}, "properties": {"repobilityId": "2f7f093424be54ad", "scanner": "scanner-primary", "fingerprint": "a736955e24eacc54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3036ccc18817bf26", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/ArchiveModal.test.tsx:192"}, "properties": {"repobilityId": "00b077b947b2a760", "scanner": "scanner-primary", "fingerprint": "3036ccc18817bf26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7df1f817097bd805", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/socket.test.ts:3"}, "properties": {"repobilityId": "20682518899bf11c", "scanner": "scanner-primary", "fingerprint": "7df1f817097bd805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-748311560d771eb8", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/push.test.ts:13"}, "properties": {"repobilityId": "7f90bb00740d804b", "scanner": "scanner-primary", "fingerprint": "748311560d771eb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ffa3dc2428cd77b", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/clientId.test.ts:30"}, "properties": {"repobilityId": "30c83cc074ac2a78", "scanner": "scanner-primary", "fingerprint": "1ffa3dc2428cd77b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-971b4524d3028814", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/home.test.ts:9"}, "properties": {"repobilityId": "d8e4f3a896e95f90", "scanner": "scanner-primary", "fingerprint": "971b4524d3028814", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-581c1b89515d9cc7", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/MediaViewerModal.test.tsx:8"}, "properties": {"repobilityId": "a428e7ffa3f4244c", "scanner": "scanner-primary", "fingerprint": "581c1b89515d9cc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6fba3ac0ef7151e", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/AdminPane.test.tsx:4"}, "properties": {"repobilityId": "4de86b4de6890e41", "scanner": "scanner-primary", "fingerprint": "e6fba3ac0ef7151e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-026ecb2f78deff8e", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/AdminSessionsTab.test.tsx:22"}, "properties": {"repobilityId": "bb1e6025d075348c", "scanner": "scanner-primary", "fingerprint": "026ecb2f78deff8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f963f2607a11d2", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/__tests__/bundleHash.test.ts:47"}, "properties": {"repobilityId": "7f2230cd496b289c", "scanner": "scanner-primary", "fingerprint": "56f963f2607a11d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-add99e3c16b0e361", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/__tests__/UserContextMenu.test.tsx:6"}, "properties": {"repobilityId": "880ec7f680377e97", "scanner": "scanner-primary", "fingerprint": "add99e3c16b0e361", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f55cf51e42aaabb4", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/__tests__/InlineConfirmButton.test.tsx:6"}, "properties": {"repobilityId": "2ed81ed5ab7c7252", "scanner": "scanner-primary", "fingerprint": "f55cf51e42aaabb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d00e7991c33645", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/__tests__/friendlyApiError.test.ts:5"}, "properties": {"repobilityId": "3f6b374bf816d691", "scanner": "scanner-primary", "fingerprint": "e5d00e7991c33645", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a552fac03589c1ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/__tests__/helpers/platformStubs.ts:1"}, "properties": {"repobilityId": "a8c2a0956a48e70d", "scanner": "scanner-primary", "fingerprint": "a552fac03589c1ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-425d9d804238a410", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/keyboard/layouts.ts:1"}, "properties": {"repobilityId": "2da52b00bf2556ec", "scanner": "scanner-primary", "fingerprint": "425d9d804238a410", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-846ffddf710a097f", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/keyboard/KeyCap.tsx:45"}, "properties": {"repobilityId": "40bd04c7d08d0543", "scanner": "scanner-primary", "fingerprint": "846ffddf710a097f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c15b1123fb57de54", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/keyboard/__tests__/EmojiPicker.test.tsx:4"}, "properties": {"repobilityId": "9179590a12af4c72", "scanner": "scanner-primary", "fingerprint": "c15b1123fb57de54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27005cbcf4491c8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/userSettings.ts:3"}, "properties": {"repobilityId": "f07e7248657c9b0d", "scanner": "scanner-primary", "fingerprint": "27005cbcf4491c8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f01aff884584ade7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/userSettings.ts:40"}, "properties": {"repobilityId": "ed4265ded2fd4a2d", "scanner": "scanner-primary", "fingerprint": "f01aff884584ade7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-084b479229e06ef7", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/keepKeyboard.ts:9"}, "properties": {"repobilityId": "1d22d69f8dfbe48d", "scanner": "scanner-primary", "fingerprint": "084b479229e06ef7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-455cd64e54ccfc45", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/socketHealth.ts:3"}, "properties": {"repobilityId": "2695ec501d0fab89", "scanner": "scanner-primary", "fingerprint": "455cd64e54ccfc45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-066b43ad795b1fb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/api.ts:8"}, "properties": {"repobilityId": "751bc1bdcee618a2", "scanner": "scanner-primary", "fingerprint": "066b43ad795b1fb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29a8fd45acf590de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/api.ts:1194"}, "properties": {"repobilityId": "50a27c1d7ec47d8e", "scanner": "scanner-primary", "fingerprint": "29a8fd45acf590de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e2b3aa3d8613cad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mobilePanel.ts:10"}, "properties": {"repobilityId": "7d01db436fb185ee", "scanner": "scanner-primary", "fingerprint": "e2b3aa3d8613cad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c228851a818c6875", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/auth.ts:9"}, "properties": {"repobilityId": "9430ae120818c83f", "scanner": "scanner-primary", "fingerprint": "c228851a818c6875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e30fe51d3308c8a", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/memberSigil.ts:11"}, "properties": {"repobilityId": "2cafc39d14dffed0", "scanner": "scanner-primary", "fingerprint": "1e30fe51d3308c8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17dc0c08a4ac9af8", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/videoTranscode.ts:5"}, "properties": {"repobilityId": "b6fa7e8f5607f18d", "scanner": "scanner-primary", "fingerprint": "17dc0c08a4ac9af8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42aaac460f80ff07", "level": "none", "message": {"text": "Commented-code block (14 lines) in cicchetto/src/lib/linkify.ts:10"}, "properties": {"repobilityId": "676e6d41ae16e36d", "scanner": "scanner-primary", "fingerprint": "42aaac460f80ff07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-836d41e83b014124", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/queryWindows.ts:6"}, "properties": {"repobilityId": "9504cac3f1abb9e8", "scanner": "scanner-primary", "fingerprint": "836d41e83b014124", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a03c31dfc66be6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/nickEquals.ts:3"}, "properties": {"repobilityId": "f386b97baef95b52", "scanner": "scanner-primary", "fingerprint": "2a03c31dfc66be6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d70d9bb63464c556", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/windowClose.ts:21"}, "properties": {"repobilityId": "da15e440a728f3ba", "scanner": "scanner-primary", "fingerprint": "d70d9bb63464c556", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8db1571178ffb19e", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/userAgent.ts:3"}, "properties": {"repobilityId": "722f46f3eff2b972", "scanner": "scanner-primary", "fingerprint": "8db1571178ffb19e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9af759c356e64766", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/keybindings.ts:6"}, "properties": {"repobilityId": "be3a1a49663d9890", "scanner": "scanner-primary", "fingerprint": "9af759c356e64766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54e7c1dad1507610", "level": "none", "message": {"text": "Commented-code block (28 lines) in cicchetto/src/lib/subscribe.ts:31"}, "properties": {"repobilityId": "754829817fe7f437", "scanner": "scanner-primary", "fingerprint": "54e7c1dad1507610", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44955bc33da2e003", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/whowasCard.ts:5"}, "properties": {"repobilityId": "580592825c8213b3", "scanner": "scanner-primary", "fingerprint": "44955bc33da2e003", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-453f876d336afd34", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/channelKey.ts:1"}, "properties": {"repobilityId": "17a6d21a83e62939", "scanner": "scanner-primary", "fingerprint": "453f876d336afd34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68ac2a70c56b93dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/wireNarrow.ts:19"}, "properties": {"repobilityId": "d2d5407a34aac30e", "scanner": "scanner-primary", "fingerprint": "68ac2a70c56b93dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23338cd51c09ddec", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/members.ts:13"}, "properties": {"repobilityId": "9d397d8fa54edec1", "scanner": "scanner-primary", "fingerprint": "23338cd51c09ddec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b37137294d256b81", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/lib/mentions.ts:11"}, "properties": {"repobilityId": "5a14b5fac15de0b5", "scanner": "scanner-primary", "fingerprint": "b37137294d256b81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1e16d10832139d2", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/lib/archive.ts:13"}, "properties": {"repobilityId": "b645114b8d7abdc4", "scanner": "scanner-primary", "fingerprint": "d1e16d10832139d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5293c68f1dbf05c", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/theme.ts:82"}, "properties": {"repobilityId": "464ffb2686e5b6b6", "scanner": "scanner-primary", "fingerprint": "e5293c68f1dbf05c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18a161955e875f2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/operatorActionEcho.ts:6"}, "properties": {"repobilityId": "482ee6660d4b8d53", "scanner": "scanner-primary", "fingerprint": "18a161955e875f2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7b11cf0aff04a0a", "level": "none", "message": {"text": "Commented-code block (23 lines) in cicchetto/src/lib/selection.ts:25"}, "properties": {"repobilityId": "33a6e791356865b6", "scanner": "scanner-primary", "fingerprint": "f7b11cf0aff04a0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b8a437162959a5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/uploadOrchestrator.ts:17"}, "properties": {"repobilityId": "5834f011efb03309", "scanner": "scanner-primary", "fingerprint": "4b8a437162959a5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41652a88848712ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/modeApply.ts:8"}, "properties": {"repobilityId": "9c1daf47c43e551d", "scanner": "scanner-primary", "fingerprint": "41652a88848712ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-318fddca3deabdc8", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/reconnectBackfill.ts:6"}, "properties": {"repobilityId": "71c2cdfbd9b8bd41", "scanner": "scanner-primary", "fingerprint": "318fddca3deabdc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69c428e374272c04", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/reconnectBackfill.ts:12"}, "properties": {"repobilityId": "d961d70bdea8bb9b", "scanner": "scanner-primary", "fingerprint": "69c428e374272c04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe666c4c92613d90", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/channelTopic.ts:14"}, "properties": {"repobilityId": "fd562359d1459bd5", "scanner": "scanner-primary", "fingerprint": "fe666c4c92613d90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67529d6d61d101a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/pushDedup.ts:5"}, "properties": {"repobilityId": "e978b61966e6da00", "scanner": "scanner-primary", "fingerprint": "67529d6d61d101a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cdd2729f08e167c", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/documentVisibility.ts:3"}, "properties": {"repobilityId": "d33c1cda3bbeee35", "scanner": "scanner-primary", "fingerprint": "2cdd2729f08e167c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-329f0db66d7f612c", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/uploadHost.ts:10"}, "properties": {"repobilityId": "57613e1061d811ea", "scanner": "scanner-primary", "fingerprint": "329f0db66d7f612c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0097b64f1f012932", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/push.ts:15"}, "properties": {"repobilityId": "f7e8ce5f32560293", "scanner": "scanner-primary", "fingerprint": "0097b64f1f012932", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-353bf3d84ce0c8a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/push.ts:39"}, "properties": {"repobilityId": "171c5c5f56071e7e", "scanner": "scanner-primary", "fingerprint": "353bf3d84ce0c8a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38436070ad46d8c1", "level": "note", "message": {"text": "Legacy-named symbol `migrateLegacy` in cicchetto/src/lib/clientId.ts:48"}, "properties": {"repobilityId": "748b9b1eb3ebbacf", "scanner": "scanner-primary", "fingerprint": "38436070ad46d8c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-905ba58f842d274e", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/clientId.ts:1"}, "properties": {"repobilityId": "e21e055ccacb4b6b", "scanner": "scanner-primary", "fingerprint": "905ba58f842d274e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c8d2d302b9e35fe", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/pushTarget.ts:3"}, "properties": {"repobilityId": "76025a5f1c545896", "scanner": "scanner-primary", "fingerprint": "9c8d2d302b9e35fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09bedfe3b00de523", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/src/lib/mircFormat.ts:7"}, "properties": {"repobilityId": "0ac705db5b254a58", "scanner": "scanner-primary", "fingerprint": "09bedfe3b00de523", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42a8d42a30348a8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/nickColor.ts:14"}, "properties": {"repobilityId": "432602c35bac6ad0", "scanner": "scanner-primary", "fingerprint": "42a8d42a30348a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca136f916cb0018b", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/beep.ts:3"}, "properties": {"repobilityId": "1b9b8315d985dea2", "scanner": "scanner-primary", "fingerprint": "ca136f916cb0018b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7076ca0c255d6d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/archiveContext.ts:8"}, "properties": {"repobilityId": "be88510f26da66af", "scanner": "scanner-primary", "fingerprint": "a7076ca0c255d6d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b06735d5a7ede973", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mru.ts:13"}, "properties": {"repobilityId": "88f0b41a65d1d541", "scanner": "scanner-primary", "fingerprint": "b06735d5a7ede973", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7acd43b91fecd067", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/bundleHash.ts:10"}, "properties": {"repobilityId": "120c9c2a870db5cd", "scanner": "scanner-primary", "fingerprint": "7acd43b91fecd067", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5684fd1d51c83bee", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/lusersBundle.ts:4"}, "properties": {"repobilityId": "6adb8eef6862b585", "scanner": "scanner-primary", "fingerprint": "5684fd1d51c83bee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9b4e8067ba8f171", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/src/lib/wireTypesAssert.ts:16"}, "properties": {"repobilityId": "0032836f2e13a459", "scanner": "scanner-primary", "fingerprint": "d9b4e8067ba8f171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ce12c02f3512eb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/windowState.ts:20"}, "properties": {"repobilityId": "1865da8df6ce8531", "scanner": "scanner-primary", "fingerprint": "0ce12c02f3512eb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08d18fca9d2c437c", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/scrollback.ts:19"}, "properties": {"repobilityId": "9a0c2828d933df40", "scanner": "scanner-primary", "fingerprint": "08d18fca9d2c437c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d0ca4c6cea70367", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/viewportHeight.ts:8"}, "properties": {"repobilityId": "909c691a18a020ab", "scanner": "scanner-primary", "fingerprint": "3d0ca4c6cea70367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5f126a8f98fca8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/sidebarWidths.ts:4"}, "properties": {"repobilityId": "399e9ce97de2ec85", "scanner": "scanner-primary", "fingerprint": "f5f126a8f98fca8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd0f7a3bca299601", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/inviteAck.ts:5"}, "properties": {"repobilityId": "0bf3282b4260474d", "scanner": "scanner-primary", "fingerprint": "dd0f7a3bca299601", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88ae594e232e8a1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/socket.ts:13"}, "properties": {"repobilityId": "dcb8c5e5b7ae7d59", "scanner": "scanner-primary", "fingerprint": "88ae594e232e8a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de15b4ddd5201e49", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/slashCommands.ts:21"}, "properties": {"repobilityId": "1981087d9c8bb86c", "scanner": "scanner-primary", "fingerprint": "de15b4ddd5201e49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7b3ed49b4666140", "level": "none", "message": {"text": "Commented-code block (13 lines) in cicchetto/src/lib/serverSettings.ts:18"}, "properties": {"repobilityId": "70dc834a4cbc43ae", "scanner": "scanner-primary", "fingerprint": "c7b3ed49b4666140", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d58fc7ff7f789874", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/src/lib/readCursor.ts:4"}, "properties": {"repobilityId": "8af3a16348446cf3", "scanner": "scanner-primary", "fingerprint": "d58fc7ff7f789874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ac96ab8e1a3606", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cicchetto/src/lib/readCursor.ts:208"}, "properties": {"repobilityId": "c56290dd76014b15", "scanner": "scanner-primary", "fingerprint": "31ac96ab8e1a3606", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e96597c331648355", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/servicesSender.ts:3"}, "properties": {"repobilityId": "52e705a5c4cb0dd7", "scanner": "scanner-primary", "fingerprint": "e96597c331648355", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c59801c4d0b5e072", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/compose.ts:45"}, "properties": {"repobilityId": "2b3535744289d912", "scanner": "scanner-primary", "fingerprint": "c59801c4d0b5e072", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2170a421e380be7", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mediaLink.ts:3"}, "properties": {"repobilityId": "61966d21219d92ee", "scanner": "scanner-primary", "fingerprint": "a2170a421e380be7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87c52aeb8c5861e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/ownPresenceEvent.ts:1"}, "properties": {"repobilityId": "db1ea64e2594165c", "scanner": "scanner-primary", "fingerprint": "87c52aeb8c5861e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee1b7526eb5f9710", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/src/lib/home.ts:7"}, "properties": {"repobilityId": "5072ec140aaf9a13", "scanner": "scanner-primary", "fingerprint": "ee1b7526eb5f9710", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07cdc6d43fd6908f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/adminEvents.ts:13"}, "properties": {"repobilityId": "9ce9a3a61be484d7", "scanner": "scanner-primary", "fingerprint": "07cdc6d43fd6908f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca3f5da4117c0d5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/quit.ts:5"}, "properties": {"repobilityId": "56f93e837fb0a065", "scanner": "scanner-primary", "fingerprint": "ca3f5da4117c0d5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59fa6d8e8fe25c59", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/peerAway.ts:4"}, "properties": {"repobilityId": "469b0aea278ab898", "scanner": "scanner-primary", "fingerprint": "59fa6d8e8fe25c59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-406f6736f517333c", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/networks.ts:18"}, "properties": {"repobilityId": "e4f05a1282a16883", "scanner": "scanner-primary", "fingerprint": "406f6736f517333c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c8b315840146dcd", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/src/lib/mentionMatch.ts:6"}, "properties": {"repobilityId": "e899095a6610b696", "scanner": "scanner-primary", "fingerprint": "6c8b315840146dcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0cf71cd0f9316d5", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/videoPolicy.ts:4"}, "properties": {"repobilityId": "407717fd173502d5", "scanner": "scanner-primary", "fingerprint": "f0cf71cd0f9316d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22e57f1ca1d7733b", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/windowKinds.ts:3"}, "properties": {"repobilityId": "fe358a88bcf460d2", "scanner": "scanner-primary", "fingerprint": "22e57f1ca1d7733b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31bdbe513268b0b2", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/src/lib/identityScopedStore.ts:9"}, "properties": {"repobilityId": "c5bea8de83d64e30", "scanner": "scanner-primary", "fingerprint": "31bdbe513268b0b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f12a457681fe0aaf", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/platform.ts:6"}, "properties": {"repobilityId": "55bbad456a75ce97", "scanner": "scanner-primary", "fingerprint": "f12a457681fe0aaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2bed646950df374", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/friendlyApiError.ts:3"}, "properties": {"repobilityId": "c4b2b2fb1363c676", "scanner": "scanner-primary", "fingerprint": "d2bed646950df374", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9823d8f3a08ea69", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/userTopic.ts:35"}, "properties": {"repobilityId": "d91c27d087b685a6", "scanner": "scanner-primary", "fingerprint": "e9823d8f3a08ea69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9aa30fa468b0fdb", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/src/lib/mediaViewer.ts:3"}, "properties": {"repobilityId": "0abf3e8385152f5c", "scanner": "scanner-primary", "fingerprint": "a9aa30fa468b0fdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b6175c986cb7d3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/messageLines.ts:1"}, "properties": {"repobilityId": "d2edceb3c1502bdc", "scanner": "scanner-primary", "fingerprint": "7b6175c986cb7d3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1936868f40248c9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/overlayScrollLock.ts:7"}, "properties": {"repobilityId": "24d9c36bdfbfa959", "scanner": "scanner-primary", "fingerprint": "1936868f40248c9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9917afdfec95cc2", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/__tests__/videoTranscode.test.ts:3"}, "properties": {"repobilityId": "f8f9c0bc9f4249c3", "scanner": "scanner-primary", "fingerprint": "c9917afdfec95cc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c06ae54a021d1e86", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/src/lib/__tests__/loadInitialScrollback.test.ts:4"}, "properties": {"repobilityId": "c6a37d4e3cf2fe30", "scanner": "scanner-primary", "fingerprint": "c06ae54a021d1e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ed7b898d9a66dc1", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/src/lib/__tests__/setCursorIfAdvances.test.ts:3"}, "properties": {"repobilityId": "2f90f32150c076ad", "scanner": "scanner-primary", "fingerprint": "5ed7b898d9a66dc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff3b1c251e5a3a52", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/e2e/playwright.config.ts:13"}, "properties": {"repobilityId": "9064bbade07adc46", "scanner": "scanner-primary", "fingerprint": "ff3b1c251e5a3a52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53aadf99b6743c3c", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/m12-motd-server-window-routes-notice.spec.ts:3"}, "properties": {"repobilityId": "4b549c207e97cdfb", "scanner": "scanner-primary", "fingerprint": "53aadf99b6743c3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48f8d8141abb1eb6", "level": "none", "message": {"text": "Commented-code block (17 lines) in cicchetto/e2e/tests/cp15-b6-part-archive-rejoin.spec.ts:8"}, "properties": {"repobilityId": "01850a6d9925ce1d", "scanner": "scanner-primary", "fingerprint": "48f8d8141abb1eb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cec4a36ed1204718", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp14-b2-scroll-up-loadmore.spec.ts:3"}, "properties": {"repobilityId": "216e4d6f5af56795", "scanner": "scanner-primary", "fingerprint": "cec4a36ed1204718", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c6a2d6f21d3cf2c", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-bo-mobile-settings-scroll.spec.ts:4"}, "properties": {"repobilityId": "975a4afccf23a22c", "scanner": "scanner-primary", "fingerprint": "1c6a2d6f21d3cf2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df2eaf7bbe381bb2", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bj-no-join-splash.spec.ts:1"}, "properties": {"repobilityId": "c7ebe3577b5bac3c", "scanner": "scanner-primary", "fingerprint": "df2eaf7bbe381bb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fd7245b0683624a", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/bug7-m6-ios-dm-own-msg-visible.spec.ts:1"}, "properties": {"repobilityId": "a1986716c3a9d7a0", "scanner": "scanner-primary", "fingerprint": "0fd7245b0683624a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b96c9907116d2ab4", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/cic-members-panel-scope.spec.ts:1"}, "properties": {"repobilityId": "a7f76e360374a334", "scanner": "scanner-primary", "fingerprint": "b96c9907116d2ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3342f145f29c042", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/issue43-split-logout.spec.ts:5"}, "properties": {"repobilityId": "a62fc80ce3104596", "scanner": "scanner-primary", "fingerprint": "d3342f145f29c042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d009c60174bc8a9", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/ux-5-bt-narrow-chrome-compression.spec.ts:4"}, "properties": {"repobilityId": "c4ee41329a7f73cb", "scanner": "scanner-primary", "fingerprint": "3d009c60174bc8a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fc2f224026990c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/cp22-bnames-names-rows.spec.ts:1"}, "properties": {"repobilityId": "fafdad68882c9303", "scanner": "scanner-primary", "fingerprint": "9fc2f224026990c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08c5ca5db5d0c9cf", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/m11-peer-nick-change-row-members.spec.ts:3"}, "properties": {"repobilityId": "3ecfb7dc0d80474c", "scanner": "scanner-primary", "fingerprint": "08c5ca5db5d0c9cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-664f13cbe0c90120", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/u-2-admission-split.spec.ts:3"}, "properties": {"repobilityId": "c6f98ecae9c63be6", "scanner": "scanner-primary", "fingerprint": "664f13cbe0c90120", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f89dc9a9e35394b", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/u-4-device-identity-change.spec.ts:6"}, "properties": {"repobilityId": "f96766c934e93b31", "scanner": "scanner-primary", "fingerprint": "8f89dc9a9e35394b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e24b497d7cc30c0", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-bv-mobile-keyboard-react.spec.ts:7"}, "properties": {"repobilityId": "d5c6b773be54a456", "scanner": "scanner-primary", "fingerprint": "0e24b497d7cc30c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40925702df8a7527", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-g-admin-mobile-h-scroll.spec.ts:5"}, "properties": {"repobilityId": "0aa8240a7146419b", "scanner": "scanner-primary", "fingerprint": "40925702df8a7527", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94a46995db9114b2", "level": "none", "message": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-z-cluster-journey.spec.ts:8"}, "properties": {"repobilityId": "16cdf0623fc56a81", "scanner": "scanner-primary", "fingerprint": "94a46995db9114b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-861faf4844619de4", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m8-admin-visitors-delete.spec.ts:4"}, "properties": {"repobilityId": "0ab41281fc572f51", "scanner": "scanner-primary", "fingerprint": "861faf4844619de4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-614e49b6b53b2b8e", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/p0a-whois-flags.spec.ts:6"}, "properties": {"repobilityId": "dd7963038f16a053", "scanner": "scanner-primary", "fingerprint": "614e49b6b53b2b8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3648cc4480ef7b5", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/m4-irssi-to-priv-no-window.spec.ts:1"}, "properties": {"repobilityId": "84f06c7887e12027", "scanner": "scanner-primary", "fingerprint": "f3648cc4480ef7b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f96c4bd951a0f8f7", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-3-empty-toolbar-island.spec.ts:3"}, "properties": {"repobilityId": "45afb49796554f95", "scanner": "scanner-primary", "fingerprint": "f96c4bd951a0f8f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f44b0ebe71aff50e", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-trigger-dm.spec.ts:4"}, "properties": {"repobilityId": "82b01ee99eebecec", "scanner": "scanner-primary", "fingerprint": "f44b0ebe71aff50e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63845800449a5721", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/media-link-modal-viewer.spec.ts:4"}, "properties": {"repobilityId": "b11f412ae2365f8f", "scanner": "scanner-primary", "fingerprint": "63845800449a5721", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a6ebd611b59eb2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m1-irssi-to-chan-focused.spec.ts:3"}, "properties": {"repobilityId": "c477223408a4dc99", "scanner": "scanner-primary", "fingerprint": "4a6ebd611b59eb2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41110848c5091ed0", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/unread-cursor-cluster.spec.ts:3"}, "properties": {"repobilityId": "6e5a4ce6f55dc9d5", "scanner": "scanner-primary", "fingerprint": "41110848c5091ed0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7109f0d0ebea339f", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/m2-irssi-to-chan-defocused.spec.ts:41"}, "properties": {"repobilityId": "03b94b8d93b9103c", "scanner": "scanner-primary", "fingerprint": "7109f0d0ebea339f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3862a7e72a583f8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-install-splash.spec.ts:9"}, "properties": {"repobilityId": "e1385134d3e55e44", "scanner": "scanner-primary", "fingerprint": "3862a7e72a583f8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bab165ca8cf5435f", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/ux-5-bs-resizable-sidebars.spec.ts:7"}, "properties": {"repobilityId": "0eb5f6b4623856b7", "scanner": "scanner-primary", "fingerprint": "bab165ca8cf5435f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda7478bc031459c", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-k-pm-unread-cursor.spec.ts:10"}, "properties": {"repobilityId": "84b53d702aa41975", "scanner": "scanner-primary", "fingerprint": "fda7478bc031459c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0141516191fa5f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/message-replay-on-reconnect.spec.ts:10"}, "properties": {"repobilityId": "756c03e744b67f33", "scanner": "scanner-primary", "fingerprint": "a0141516191fa5f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da5814071b808536", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bd-bottom-safe-area-floor.spec.ts:19"}, "properties": {"repobilityId": "eafb3111395cf8fd", "scanner": "scanner-primary", "fingerprint": "da5814071b808536", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-774d19cb3793c32f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m7-admin-gate-settings-drawer.spec.ts:3"}, "properties": {"repobilityId": "417511247beb86ac", "scanner": "scanner-primary", "fingerprint": "774d19cb3793c32f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c37a28517be4852", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-5-a-hamburger-dedupe.spec.ts:3"}, "properties": {"repobilityId": "59fda5f18ed2a4e7", "scanner": "scanner-primary", "fingerprint": "6c37a28517be4852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fa3030cc3848d0f", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/ux-6-b-embedded-upload.spec.ts:4"}, "properties": {"repobilityId": "9b446cc833198305", "scanner": "scanner-primary", "fingerprint": "2fa3030cc3848d0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c9db2fc355e860", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-permission-denied.spec.ts:4"}, "properties": {"repobilityId": "e80858f39d86a7a8", "scanner": "scanner-primary", "fingerprint": "c0c9db2fc355e860", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-781ff1450ca11c77", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/e2e/tests/cp15-b6-parked-disconnect-reconnect.spec.ts:3"}, "properties": {"repobilityId": "e020e9a425d8c4a4", "scanner": "scanner-primary", "fingerprint": "781ff1450ca11c77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2143f07f8a056325", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp14-b3-dm-history-bidirectional.spec.ts:3"}, "properties": {"repobilityId": "8e9f13ddf72f896a", "scanner": "scanner-primary", "fingerprint": "2143f07f8a056325", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-639e78ce79ad6f9a", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/e2e/tests/ux-6-j-push-deep-link.spec.ts:3"}, "properties": {"repobilityId": "65d8363107b04194", "scanner": "scanner-primary", "fingerprint": "639e78ce79ad6f9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3a9d629e441f109", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/text-selection-restored.spec.ts:5"}, "properties": {"repobilityId": "de5bcb21727b729b", "scanner": "scanner-primary", "fingerprint": "f3a9d629e441f109", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6f46ddbc247c772", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/u-3-cap-honesty-mapping.spec.ts:6"}, "properties": {"repobilityId": "aaea488b6ae43634", "scanner": "scanner-primary", "fingerprint": "f6f46ddbc247c772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b2ad5a6a739c907", "level": "none", "message": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/cp15-b5-window-state-pending-to-joined.spec.ts:3"}, "properties": {"repobilityId": "8824d2c66c82778f", "scanner": "scanner-primary", "fingerprint": "0b2ad5a6a739c907", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12ed8b8eefa45d53", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/members-prefix-op-not-clipped.spec.ts:5"}, "properties": {"repobilityId": "9c6f6f95c5ecdb7b", "scanner": "scanner-primary", "fingerprint": "12ed8b8eefa45d53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7416784400d83e4b", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/r6-own-action-no-events-badge.spec.ts:7"}, "properties": {"repobilityId": "ff72a7d5a9f1841d", "scanner": "scanner-primary", "fingerprint": "7416784400d83e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1f89c8fcee481f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/c2-whois-card-inline-render.spec.ts:11"}, "properties": {"repobilityId": "fccfcd274b1c010b", "scanner": "scanner-primary", "fingerprint": "c1f89c8fcee481f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d6bbf1e57ec2658", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/archive-desktop-only.spec.ts:5"}, "properties": {"repobilityId": "50896615fcefde19", "scanner": "scanner-primary", "fingerprint": "3d6bbf1e57ec2658", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cead3bd3ef4ff2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/push-prefs-whitelist.spec.ts:4"}, "properties": {"repobilityId": "13219a98d9f5ab79", "scanner": "scanner-primary", "fingerprint": "2cead3bd3ef4ff2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-827a702e9f702ce3", "level": "none", "message": {"text": "Commented-code block (15 lines) in cicchetto/e2e/tests/marker-target-window-regression.spec.ts:4"}, "properties": {"repobilityId": "34c87618aa780dbc", "scanner": "scanner-primary", "fingerprint": "827a702e9f702ce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dde215d289e0dafb", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/p0e-invite-ack.spec.ts:1"}, "properties": {"repobilityId": "ae11686288702a2f", "scanner": "scanner-primary", "fingerprint": "dde215d289e0dafb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-081ec58dc96ced27", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/rev-g-h22-sw-denylist.spec.ts:3"}, "properties": {"repobilityId": "aadd82b2d6de9000", "scanner": "scanner-primary", "fingerprint": "081ec58dc96ced27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aed5e828d93ae864", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0b-peer-away.spec.ts:1"}, "properties": {"repobilityId": "d7bce9fe10b4a13b", "scanner": "scanner-primary", "fingerprint": "aed5e828d93ae864", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46de2ba96ca685d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-6-e-narrow-server-dedup.spec.ts:16"}, "properties": {"repobilityId": "37d0f7f7d0edf6ed", "scanner": "scanner-primary", "fingerprint": "46de2ba96ca685d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8b1de0e785ecc38", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/uploads2-video-doc-upload.spec.ts:4"}, "properties": {"repobilityId": "ce2c3d6438e1130e", "scanner": "scanner-primary", "fingerprint": "c8b1de0e785ecc38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5416c886dea05f8c", "level": "none", "message": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/scroll-multi-roundtrip-contamination.spec.ts:7"}, "properties": {"repobilityId": "ecda6d209a473cc7", "scanner": "scanner-primary", "fingerprint": "5416c886dea05f8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61b0fe4867c8fc89", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/ux-4-z-cluster-journey.spec.ts:3"}, "properties": {"repobilityId": "fc63586caaeef3d5", "scanner": "scanner-primary", "fingerprint": "61b0fe4867c8fc89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb2163785331370e", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/bughunt-1-b-archive-mobile-seed.spec.ts:3"}, "properties": {"repobilityId": "ed13eb92812ea3c5", "scanner": "scanner-primary", "fingerprint": "fb2163785331370e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cbe7b6fc0e0913a", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp13-s5-msg-ghost-401.spec.ts:3"}, "properties": {"repobilityId": "b4ff0db2772c9942", "scanner": "scanner-primary", "fingerprint": "8cbe7b6fc0e0913a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e4fb45cfb380ae4", "level": "none", "message": {"text": "Commented-code block (13 lines) in cicchetto/e2e/tests/ux-5-bu-unread-focus.spec.ts:4"}, "properties": {"repobilityId": "9f8fbcc195bfa1a2", "scanner": "scanner-primary", "fingerprint": "5e4fb45cfb380ae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46f8175a1317f779", "level": "none", "message": {"text": "Commented-code block (12 lines) in cicchetto/e2e/tests/ux-3-oct-keyboard-stack.spec.ts:8"}, "properties": {"repobilityId": "a93defa72da6c81d", "scanner": "scanner-primary", "fingerprint": "46f8175a1317f779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2229c4d4a63d47c", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/b4-linkify-url-anchor-wrap.spec.ts:4"}, "properties": {"repobilityId": "8f63531434ce6137", "scanner": "scanner-primary", "fingerprint": "b2229c4d4a63d47c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26b3bde16f29d4f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/b2-inbound-invite-cta.spec.ts:4"}, "properties": {"repobilityId": "f648de1a5dbd7ddd", "scanner": "scanner-primary", "fingerprint": "26b3bde16f29d4f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-637997b7059d39ac", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/cursor-forward-only.spec.ts:8"}, "properties": {"repobilityId": "542e96a0258a24dd", "scanner": "scanner-primary", "fingerprint": "637997b7059d39ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee09c6e4f809d448", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/i2b-image-upload-litterbox-host.spec.ts:3"}, "properties": {"repobilityId": "351bdb86c2b6d94b", "scanner": "scanner-primary", "fingerprint": "ee09c6e4f809d448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d32eee228cba835c", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/nick-case-sensitivity.spec.ts:6"}, "properties": {"repobilityId": "dc2f4595f8a05f18", "scanner": "scanner-primary", "fingerprint": "d32eee228cba835c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edd8b3b0b934681e", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-6-l-foreground-push-beep.spec.ts:3"}, "properties": {"repobilityId": "bf058f801aa54244", "scanner": "scanner-primary", "fingerprint": "edd8b3b0b934681e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c12bc20405222b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-5-b-home-emoji.spec.ts:3"}, "properties": {"repobilityId": "d22920fa0f0bb277", "scanner": "scanner-primary", "fingerprint": "0c12bc20405222b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e92bad1fb33c636b", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/refresh-on-join-ws-gap-recovery.spec.ts:3"}, "properties": {"repobilityId": "85ba56262417fa76", "scanner": "scanner-primary", "fingerprint": "e92bad1fb33c636b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44cf5f8eb4244f26", "level": "none", "message": {"text": "Commented-code block (16 lines) in cicchetto/e2e/tests/cp15-b6-kicked-greyed-state.spec.ts:3"}, "properties": {"repobilityId": "85a770392af6a599", "scanner": "scanner-primary", "fingerprint": "44cf5f8eb4244f26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33df3da780e4eff7", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bc-park-respawn.spec.ts:3"}, "properties": {"repobilityId": "2a9d221bc51b4d00", "scanner": "scanner-primary", "fingerprint": "33df3da780e4eff7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42f651fc08a0e7bd", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/cp14-b1-scroll-marker-vs-bottom.spec.ts:3"}, "properties": {"repobilityId": "f0547a0de2a50072", "scanner": "scanner-primary", "fingerprint": "42f651fc08a0e7bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-236bbb79ca1fe4ff", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/push-server-fires-regardless-of-focus.spec.ts:4"}, "properties": {"repobilityId": "d2363e9e0ebb3f78", "scanner": "scanner-primary", "fingerprint": "236bbb79ca1fe4ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3973a068b45321dd", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-bk-join-fail-dupe.spec.ts:3"}, "properties": {"repobilityId": "f65d769d6bacbf50", "scanner": "scanner-primary", "fingerprint": "3973a068b45321dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9c82bfaaba2ae33", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/c5-member-leftclick-opens-query.spec.ts:10"}, "properties": {"repobilityId": "2d61997d323c9383", "scanner": "scanner-primary", "fingerprint": "a9c82bfaaba2ae33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9c7d2a9533753dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/push-trigger-channel-mention.spec.ts:4"}, "properties": {"repobilityId": "45839ee5be07f88b", "scanner": "scanner-primary", "fingerprint": "e9c7d2a9533753dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af8ef2875d1541fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m10-admin-networks-cap-editor.spec.ts:14"}, "properties": {"repobilityId": "6b0dff800a3b0818", "scanner": "scanner-primary", "fingerprint": "af8ef2875d1541fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f0a0e424dcfd340", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/multiline-compose-fanout.spec.ts:4"}, "properties": {"repobilityId": "7903f454b18741eb", "scanner": "scanner-primary", "fingerprint": "2f0a0e424dcfd340", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7550b27f7afa951c", "level": "none", "message": {"text": "Commented-code block (11 lines) in cicchetto/e2e/tests/u-z-cap-honesty-cluster-journey.spec.ts:3"}, "properties": {"repobilityId": "1a9b822031f2f3c2", "scanner": "scanner-primary", "fingerprint": "7550b27f7afa951c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c023f5885b223ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/m7-peer-join-no-bouncer-follow.spec.ts:8"}, "properties": {"repobilityId": "ccfd466a9431173d", "scanner": "scanner-primary", "fingerprint": "4c023f5885b223ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa90432bbe2288a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m9b-admin-sessions-actions.spec.ts:13"}, "properties": {"repobilityId": "a0476623b470b6e5", "scanner": "scanner-primary", "fingerprint": "aa90432bbe2288a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7713f07b59a865b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/bundle-refresh-banner.spec.ts:8"}, "properties": {"repobilityId": "da91c3b139b11de8", "scanner": "scanner-primary", "fingerprint": "7713f07b59a865b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6854af2e5f6fb159", "level": "none", "message": {"text": "Commented-code block (19 lines) in cicchetto/e2e/tests/cp15-b6-pending-to-failed-invite-only.spec.ts:3"}, "properties": {"repobilityId": "bae1d06efc2962bd", "scanner": "scanner-primary", "fingerprint": "6854af2e5f6fb159", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-447d9f291eff4ad0", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/m5-irssi-to-priv-window-open.spec.ts:1"}, "properties": {"repobilityId": "48d1b84efd28bc6d", "scanner": "scanner-primary", "fingerprint": "447d9f291eff4ad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecd6fd9dbf3ac97e", "level": "none", "message": {"text": "Commented-code block (13 lines) in cicchetto/e2e/tests/push-install-toggle-subscribe.spec.ts:4"}, "properties": {"repobilityId": "93638cc0c90d8c5b", "scanner": "scanner-primary", "fingerprint": "ecd6fd9dbf3ac97e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3be4c383047de20d", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/scroll-on-window-switch.spec.ts:3"}, "properties": {"repobilityId": "93cddbf4c348d607", "scanner": "scanner-primary", "fingerprint": "3be4c383047de20d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50841bc06ac14d70", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/issue14-own-action-render.spec.ts:4"}, "properties": {"repobilityId": "1de11d43ecbb1857", "scanner": "scanner-primary", "fingerprint": "50841bc06ac14d70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f0cfcb4a35bfcc9", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/ux-6-b-admin-settings.spec.ts:3"}, "properties": {"repobilityId": "7e532f8a9bf63fdf", "scanner": "scanner-primary", "fingerprint": "0f0cfcb4a35bfcc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8f4e02d57daa212", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/socket-health-banner.spec.ts:27"}, "properties": {"repobilityId": "a88323d5a31abf0a", "scanner": "scanner-primary", "fingerprint": "e8f4e02d57daa212", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d33ca877b182bd60", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/u5-admin-networks-live-counts.spec.ts:63"}, "properties": {"repobilityId": "a4f611edb8081480", "scanner": "scanner-primary", "fingerprint": "d33ca877b182bd60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee28a88be910c3c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/bug7-ios-own-msg-visible.spec.ts:4"}, "properties": {"repobilityId": "86dbe2fc96d76518", "scanner": "scanner-primary", "fingerprint": "ee28a88be910c3c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baf52c69cd038169", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/m10-peer-action-ctcp-render.spec.ts:65"}, "properties": {"repobilityId": "8146c8dde4655bd5", "scanner": "scanner-primary", "fingerprint": "baf52c69cd038169", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed1c093ceaa627cb", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/m8-cicchetto-join-sidebar-autofocus.spec.ts:1"}, "properties": {"repobilityId": "f592bef39c86bbd9", "scanner": "scanner-primary", "fingerprint": "ed1c093ceaa627cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1511d82204f520c", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/m3-cicchetto-to-chan-own-msg-echo.spec.ts:4"}, "properties": {"repobilityId": "2387573e46317fe9", "scanner": "scanner-primary", "fingerprint": "c1511d82204f520c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-362b31d3a5306a59", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/bundle-refresh-real-swap.spec.ts:3"}, "properties": {"repobilityId": "222a76783895a133", "scanner": "scanner-primary", "fingerprint": "362b31d3a5306a59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02a81dd30bb51976", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ios-z-cluster-journey.spec.ts:3"}, "properties": {"repobilityId": "0e5ec9f8196086d7", "scanner": "scanner-primary", "fingerprint": "02a81dd30bb51976", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42b82bfb46a3048b", "level": "none", "message": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-6-a-mobile-members-scroll.spec.ts:3"}, "properties": {"repobilityId": "ddd3d80c09dd445c", "scanner": "scanner-primary", "fingerprint": "42b82bfb46a3048b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11edc45cb4535bf4", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-d-keyboard-pattern.spec.ts:3"}, "properties": {"repobilityId": "6c79c4ab06622366", "scanner": "scanner-primary", "fingerprint": "11edc45cb4535bf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f71e6a71a9d5268a", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/scroll-to-bottom-button-contamination.spec.ts:3"}, "properties": {"repobilityId": "eb104be04c721b74", "scanner": "scanner-primary", "fingerprint": "f71e6a71a9d5268a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cb6bf039c536680", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/ux-5-br-home-reconnect.spec.ts:3"}, "properties": {"repobilityId": "95e914cb2a16b7d0", "scanner": "scanner-primary", "fingerprint": "1cb6bf039c536680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a785b94b57dc53e", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/ux-6-f-send-button-glyph.spec.ts:4"}, "properties": {"repobilityId": "5227af4fe9e57348", "scanner": "scanner-primary", "fingerprint": "2a785b94b57dc53e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51d593cfe68993a7", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/m9-cicchetto-part-x-click.spec.ts:3"}, "properties": {"repobilityId": "52ca5d199e465c93", "scanner": "scanner-primary", "fingerprint": "51d593cfe68993a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27702e975f4cd31f", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-2-mobile-archive.spec.ts:3"}, "properties": {"repobilityId": "fab4ab5ab977e406", "scanner": "scanner-primary", "fingerprint": "27702e975f4cd31f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e75d67c780fe8772", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/m6-cicchetto-to-priv-opens-query.spec.ts:4"}, "properties": {"repobilityId": "fd96c3e65e362e0b", "scanner": "scanner-primary", "fingerprint": "e75d67c780fe8772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa0f62be52e86987", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/tests/ux-5-bc2-nick-render.spec.ts:4"}, "properties": {"repobilityId": "29378eea98a0e9c9", "scanner": "scanner-primary", "fingerprint": "aa0f62be52e86987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be5b781242a29e76", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/visitor-session-sharing.spec.ts:3"}, "properties": {"repobilityId": "34b2729ce36a16c9", "scanner": "scanner-primary", "fingerprint": "be5b781242a29e76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3d7bb3d6ec94d7b", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/e2e/tests/cp13-server-window-cluster-ux.spec.ts:3"}, "properties": {"repobilityId": "16781313a284c9a0", "scanner": "scanner-primary", "fingerprint": "a3d7bb3d6ec94d7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7ec41c4a4139fb0", "level": "none", "message": {"text": "Commented-code block (20 lines) in cicchetto/e2e/tests/cp15-b6-archive-query-revival.spec.ts:3"}, "properties": {"repobilityId": "956d2c5b1aa97412", "scanner": "scanner-primary", "fingerprint": "d7ec41c4a4139fb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cabdc0a902c8f3f4", "level": "none", "message": {"text": "Commented-code block (14 lines) in cicchetto/e2e/tests/ux-1-archive-delete.spec.ts:3"}, "properties": {"repobilityId": "3703413b76aba062", "scanner": "scanner-primary", "fingerprint": "cabdc0a902c8f3f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7dba0aa888d3882", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0c-whowas-card-historical.spec.ts:1"}, "properties": {"repobilityId": "d5bff3b64cc3fbfe", "scanner": "scanner-primary", "fingerprint": "f7dba0aa888d3882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e6578bede09acfc", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/m-z-admin-cluster-journey.spec.ts:1"}, "properties": {"repobilityId": "c5197838009d2a1b", "scanner": "scanner-primary", "fingerprint": "3e6578bede09acfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf7b0130e3163cc8", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/slash-commands-bundle.spec.ts:1"}, "properties": {"repobilityId": "6aadb91f3d575f83", "scanner": "scanner-primary", "fingerprint": "cf7b0130e3163cc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56934150b936dcff", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/mirc-full-format-render.spec.ts:1"}, "properties": {"repobilityId": "84dcfa982a56c63d", "scanner": "scanner-primary", "fingerprint": "56934150b936dcff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c752cbd05ce56655", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/tests/ux-6-c-mobile-admin-launcher.spec.ts:4"}, "properties": {"repobilityId": "6198eaebe234d4e0", "scanner": "scanner-primary", "fingerprint": "c752cbd05ce56655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-380e6591ba12232d", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/cp13-s10-mirc-bold.spec.ts:3"}, "properties": {"repobilityId": "3982cd7f918c20ab", "scanner": "scanner-primary", "fingerprint": "380e6591ba12232d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bc93f035ca370c6", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/tests/b0-invite-from-server-window.spec.ts:4"}, "properties": {"repobilityId": "ac4531c132f58e39", "scanner": "scanner-primary", "fingerprint": "7bc93f035ca370c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-118e7cc1b01824bc", "level": "none", "message": {"text": "Commented-code block (15 lines) in cicchetto/e2e/tests/ux-5-bm-mobile-hamburger.spec.ts:8"}, "properties": {"repobilityId": "402cca7a251feb40", "scanner": "scanner-primary", "fingerprint": "118e7cc1b01824bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b42db10f2b50c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/tests/p0d-lusers-card-server-window.spec.ts:1"}, "properties": {"repobilityId": "874ec1731557c81b", "scanner": "scanner-primary", "fingerprint": "e5b42db10f2b50c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aa5650b4caa2294", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/tests/cp22-bwho-who-rows.spec.ts:1"}, "properties": {"repobilityId": "c6389450b604b70e", "scanner": "scanner-primary", "fingerprint": "7aa5650b4caa2294", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c6028bb945f6079", "level": "none", "message": {"text": "Commented-code block (10 lines) in cicchetto/e2e/fixtures/push.ts:6"}, "properties": {"repobilityId": "75fdff4d8d8bdb1e", "scanner": "scanner-primary", "fingerprint": "8c6028bb945f6079", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37f369f6fcfcb19c", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/fixtures/bytes.ts:3"}, "properties": {"repobilityId": "2d47a121c1991e4d", "scanner": "scanner-primary", "fingerprint": "37f369f6fcfcb19c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a37452c0664eef93", "level": "none", "message": {"text": "Commented-code block (7 lines) in cicchetto/e2e/fixtures/test.ts:19"}, "properties": {"repobilityId": "0681c66c4f1b84cb", "scanner": "scanner-primary", "fingerprint": "a37452c0664eef93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16429481ddf6cf5a", "level": "none", "message": {"text": "Commented-code block (8 lines) in cicchetto/e2e/fixtures/cicchettoPage.ts:3"}, "properties": {"repobilityId": "008c068f65f70097", "scanner": "scanner-primary", "fingerprint": "16429481ddf6cf5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94d315864fafac98", "level": "none", "message": {"text": "Commented-code block (6 lines) in cicchetto/e2e/fixtures/bundleSwap.ts:3"}, "properties": {"repobilityId": "7c8e98d69622096f", "scanner": "scanner-primary", "fingerprint": "94d315864fafac98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d8a6d02ffe552f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/fixtures/seedData.ts:3"}, "properties": {"repobilityId": "86faea6f2a8a23c6", "scanner": "scanner-primary", "fingerprint": "6d8a6d02ffe552f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5d87b9795c6a2aa", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/fixtures/grappaApi.ts:8"}, "properties": {"repobilityId": "0e58c0e6d8d025d6", "scanner": "scanner-primary", "fingerprint": "f5d87b9795c6a2aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c46aedb38bc4f1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in cicchetto/e2e/fixtures/ircClient.ts:50"}, "properties": {"repobilityId": "577bc18eae2768ea", "scanner": "scanner-primary", "fingerprint": "1c46aedb38bc4f1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e8faa441db15bbd", "level": "none", "message": {"text": "Commented-code block (9 lines) in cicchetto/e2e/push-catcher/server.mjs:3"}, "properties": {"repobilityId": "e951ea2ce2957e58", "scanner": "scanner-primary", "fingerprint": "1e8faa441db15bbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eafc3188c36bb02", "level": "none", "message": {"text": "3 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "bd934ba112b02ffa", "scanner": "scanner-primary", "fingerprint": "2eafc3188c36bb02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-7764fbcac0718779", "level": "warning", "message": {"text": "Frontend route `/share/:token` has no Link/navigate to it \u2014 cicchetto/src/main.tsx"}, "properties": {"repobilityId": "1f3813d78e9b5b63", "scanner": "scanner-primary", "fingerprint": "7764fbcac0718779", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}]}]}