{"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: wguime/anest-ap", "shortDescription": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#99\nRepo: wguime/anest-ap\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 127\nNode types: {'pr_file': 19, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: wguime/anest-ap", "shortDescription": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#92\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: wguime/anest-ap#92\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63c1cf85bab22905\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/w"}, "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: wguime/anest-ap", "shortDescription": {"text": "Foundry mined test ci gap after feedback: wguime/anest-ap"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#81\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#81\nRepo: wguime/anest-ap\nIssue/PR number: 81\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_q"}, "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: wguime/anest-ap", "shortDescription": {"text": "Foundry mined schema ui api mismatch: wguime/anest-ap"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\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: wguime/anest-ap\nThread: wguime/anest-ap#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#99\nRepo: wguime/anest-ap\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 127\nNode types: {'pr_file': 19, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_"}, "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: wguime/anest-ap", "shortDescription": {"text": "Foundry mined docs only runtime fix: wguime/anest-ap"}, "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: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#86\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: wguime/anest-ap\nThread: wguime/anest-ap#86\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#86\nRepo: wguime/anest-ap\nIssue/PR number: 86\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 18\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdg"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: wguime/anest-ap", "shortDescription": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\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: wguime/anest-ap#99\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 19\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 2, 'data_schema_persistence': 1}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'ui_or_frontend': 14, 'schema_or_data': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76ff0349aac2"}, "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: wguime/anest-ap", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: wguime/anest-ap"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#92\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#92\nRepo: wguime/anest-ap\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_ou"}, "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: wguime/anest-ap", "shortDescription": {"text": "Foundry mined mock as real or placeholder: wguime/anest-ap"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\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: wguime/anest-ap\nThread: wguime/anest-ap#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#99\nRepo: wguime/anest-ap\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 127\nNode types: {'pr_file': 19, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-e8067a8df712fb95", "name": "Possibly dead Python function: run_single_query", "shortDescription": {"text": "Possibly dead Python function: run_single_query"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d1d7e070d662788", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-986798d8be1e94d0", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa4344d6f82f9192", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-593a3c9146817b3a", "name": "Possibly dead Python function: merge_runs", "shortDescription": {"text": "Possibly dead Python function: merge_runs"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-195326e022c838cd", "name": "Possibly dead Python function: simplify_redlines", "shortDescription": {"text": "Possibly dead Python function: simplify_redlines"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45685ddcb947ad07", "name": "Possibly dead Python function: infer_author", "shortDescription": {"text": "Possibly dead Python function: infer_author"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b80dc38baa0ca093", "name": "Possibly dead Python function: merge_runs", "shortDescription": {"text": "Possibly dead Python function: merge_runs"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81760d0b6e34ffff", "name": "Possibly dead Python function: simplify_redlines", "shortDescription": {"text": "Possibly dead Python function: simplify_redlines"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90feac9d6becc02a", "name": "Possibly dead Python function: infer_author", "shortDescription": {"text": "Possibly dead Python function: infer_author"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a76354e70a00657", "name": "Possibly dead Python function: patched_get_inherited", "shortDescription": {"text": "Possibly dead Python function: patched_get_inherited"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cab7ac7459a8671", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ea69ef05e1c6d61", "name": "Stray `console.log` in TS/JS \u2014 functions/set-role-claims.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 functions/set-role-claims.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-878a7c652c961b54", "name": "Stray `console.log` in TS/JS \u2014 functions/src/escalaReminders.js:244", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 functions/src/escalaReminders.js:244"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9852d3d1974adbf8", "name": "Stray `console.log` in TS/JS \u2014 functions/src/setRoleClaim.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 functions/src/setRoleClaim.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb620e9fff385649", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrateToPublishedIds.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrateToPublishedIds.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-066d282fc92deecd", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-firebase-to-supabase.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-firebase-to-supabase.js:114"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd789d0aa53f6079", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/api-v1/index.ts:1315", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/api-v1/index.ts:1315"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64933ca4eb0f95ef", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-fcm-push/index.ts:257", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-fcm-push/index.ts:257"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8537c50a58d69ccf", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/fetch-yt-captions/index.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/fetch-yt-captions/index.ts:177"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e595bedc59c3f5c", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/notify-incident/index.ts:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/notify-incident/index.ts:183"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82ee2ac98bf3ea53", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-cert-supabase/index.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-cert-supabase/index.ts:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-992b050c871d5020", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-api-token/index.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-api-token/index.ts:135"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a260b7aeb71a3748", "name": "Stray `console.log` in TS/JS \u2014 public/publish-all-educacao.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 public/publish-all-educacao.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5bc3c0ce3d837072", "name": "`truncate` class without `title=` for hover reveal \u2014 src/App.jsx:459", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/App.jsx:459"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51ff22bff808aff9", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-biblioteca.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-biblioteca.js:69"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8b84b4b515c4334", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/e2e-edge-function-test.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/e2e-edge-function-test.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8482519dde4c5e17", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/generate-edge-function-data.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/generate-edge-function-data.js:102"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d40624a838c58f4", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-comites.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-comites.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5eead833fb3778a0", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/check-trigger-exists.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/check-trigger-exists.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be508b10fc2a473d", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-notifications-rls-migration.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-notifications-rls-migration.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6aa7bf472a7a78eb", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-documents-and-attachments.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-documents-and-attachments.js:69"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b041153eee8b115c", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/backfill-cateter-notifications.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/backfill-cateter-notifications.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84f5d4d4ea838f08", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/e2e-incident-trigger-test.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/e2e-incident-trigger-test.js:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ff7262864c6fae1", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/migrateToPublishedIds.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/migrateToPublishedIds.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64f885582d5a8f0f", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/migrate-firebase-to-supabase.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/migrate-firebase-to-supabase.js:91"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba6b98c46e537471", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/check-notifications-health.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/check-notifications-health.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50cf4dff3723c492", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/inspect-orphan-cateter.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/inspect-orphan-cateter.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f13808c9ccbc0044", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-relax-category-check.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-relax-category-check.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fcccab36b061827", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-sql-via-management-api.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-sql-via-management-api.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b3283967d0dcf37", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/resend-recent-comunicados.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/resend-recent-comunicados.js:58"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8497fa4f5d1e5ad5", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-notify-public-incidents-migration.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-notify-public-incidents-migration.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c284065092bd197c", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/insert-missing-biblioteca.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/insert-missing-biblioteca.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b23562f78210a1e6", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/query-biblioteca.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/query-biblioteca.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e98d40d040f0c04f", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/check-notifications-debug.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/check-notifications-debug.js:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-632b88f6a180a8da", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-remaining-attachments.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-remaining-attachments.js:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c62d524ad8297ed1", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/test-edge-function.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/test-edge-function.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4a455997b41084f", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/query-all-docs.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/query-all-docs.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b698eeb07cc803f4", "name": "Stray `console.log` in TS/JS \u2014 src/scripts/verify-notifications-rls.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/verify-notifications-rls.js:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e9460841d77a7f", "name": "Stray `console.log` in TS/JS \u2014 src/utils/permissionsDiagnostic.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/permissionsDiagnostic.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9db302fa509977d2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/PageHeader.jsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/PageHeader.jsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1bfdd10fbec172c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/DocumentoCard.jsx:114", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/DocumentoCard.jsx:114"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0746723481865cf3", "name": "TODO/FIXME marker in shipping code \u2014 src/components/PDFViewerWithWatermark.jsx:52", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/PDFViewerWithWatermark.jsx:52"}, "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-bae63977c7c770c2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/organograma/OrgEditModal.jsx:230", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/organograma/OrgEditModal.jsx:230"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8445a99cdf240de4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/etica/EticaDocumentoCard.jsx:62", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/etica/EticaDocumentoCard.jsx:62"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13dd28943da19435", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/residencia/ResidenciaChat.jsx:56", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/residencia/ResidenciaChat.jsx:56"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1912897f6a93fd0c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/documents/AuditTrailViewer.jsx:340", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/documents/AuditTrailViewer.jsx:340"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e14d1f0b3c7050d7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/ReuniaoCard.jsx:159", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/ReuniaoCard.jsx:159"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-760230160e5f077c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/VotacaoCard.jsx:280", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/VotacaoCard.jsx:280"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87c0acfd12ef2c09", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/EditParticipantesModal.jsx:347", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/EditParticipantesModal.jsx:347"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb9b61538cb4fb67", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/tabs/DocumentosTab.jsx:65", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/tabs/DocumentosTab.jsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8bef79b335fdca0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/faturamento/EventoCard.jsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/faturamento/EventoCard.jsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60ca744d61cd06ac", "name": "TODO/FIXME marker in shipping code \u2014 src/contexts/FaturamentoContext.jsx:12", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/contexts/FaturamentoContext.jsx:12"}, "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-a85d549064d7f700", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ComunicadosPage.jsx:226", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ComunicadosPage.jsx:226"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a22a2fbe077acfb7", "name": "\"active\" state uses light bg in a dark theme \u2014 src/pages/AdminTodasTrocasFuncionariasPage.jsx:35", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/pages/AdminTodasTrocasFuncionariasPage.jsx:35"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1196447682bba8c2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/SearchResultsPage.jsx:212", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/SearchResultsPage.jsx:212"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b70a78f94db84014", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/EticaBioeticaPage.jsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/EticaBioeticaPage.jsx:137"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35bd9f89d30222ad", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/HomePage.jsx:489", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/HomePage.jsx:489"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d32030f4844cee8d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/BibliotecaPage.jsx:500", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/BibliotecaPage.jsx:500"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b97e66e2a763d083", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/PersonalizarAtalhosPage.jsx:112", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/PersonalizarAtalhosPage.jsx:112"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aebb121c94590ea6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/PendenciasPage.jsx:140", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/PendenciasPage.jsx:140"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e16275c8fa859ef", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/auditorias/RelatorioAuditoriasRopsPage.jsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/auditorias/RelatorioAuditoriasRopsPage.jsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db407f59f41c5fe7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/qualidade/QualidadeDashboardCard.jsx:983", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/qualidade/QualidadeDashboardCard.jsx:983"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a09a8b72f9361e70", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/DilemasPage.jsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/DilemasPage.jsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5dd46d4e868b8ad0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/EmissaoParecerPage.jsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/EmissaoParecerPage.jsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-351be2adedd7912d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/CodigoEticaPage.jsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/CodigoEticaPage.jsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c5050f67fa19b6d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/DiretrizesPage.jsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/DiretrizesPage.jsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03644722482a8c0d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/ParecerUtiPage.jsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/ParecerUtiPage.jsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b0f2fedc35d3b67", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/AulaPlayerPage.jsx:570", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/AulaPlayerPage.jsx:570"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d42a3bd5d3ef109e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/CertificadosPage.jsx:353", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/CertificadosPage.jsx:353"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef8ac7f6a6af9fdd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/CursoDetalhePage.jsx:433", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/CursoDetalhePage.jsx:433"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aacccef9c2e8fc7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/PontosPage.jsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/PontosPage.jsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8e64fdf0c0f5bff", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/EducacaoSearchPanel.jsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/EducacaoSearchPanel.jsx:182"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49e1a6058d4a9b16", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/PontosItem.jsx:9", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/PontosItem.jsx:9"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4e796bef1c8183e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/components/QuizCurso.jsx:511", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/components/QuizCurso.jsx:511"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9418f463082b99e4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/components/AulaPlayer.jsx:427", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/components/AulaPlayer.jsx:427"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f361c73253ece51a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/TrilhaCard.jsx:143", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/TrilhaCard.jsx:143"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-874ba86bbc2ab531", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/ConteudoItem.jsx:43", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/ConteudoItem.jsx:43"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71b354ebeb10f5c4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AulaFormModal.jsx:550", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AulaFormModal.jsx:550"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e189ea161f103c68", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/ModuloFormModal.jsx:285", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/ModuloFormModal.jsx:285"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-882b8556aa7f7e31", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/CursoFormModal.jsx:444", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/CursoFormModal.jsx:444"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-617d2ca7bb9d3ca3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/RelatoriosEducacaoPage.jsx:770", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/RelatoriosEducacaoPage.jsx:770"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c51b785b69b708a7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/ControleEducacaoPage.jsx:1088", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/ControleEducacaoPage.jsx:1088"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04f67203f9257854", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/CategoriasManagerPage.jsx:379", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/CategoriasManagerPage.jsx:379"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df6ecccd0168d733", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AdminAulasPage.jsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AdminAulasPage.jsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-daa9f6942bfd60f1", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AdminConteudoPage.jsx:641", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AdminConteudoPage.jsx:641"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62693ac9204932da", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/AdminConteudoPage.jsx:124", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/AdminConteudoPage.jsx:124"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b9bcc1d576b6b16", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/EntitySelector.jsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/EntitySelector.jsx:137"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-949cab5c06cabad2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/ContentPreviewInline.jsx:253", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/ContentPreviewInline.jsx:253"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6d78610428446d9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/components/ContentPreviewInline.jsx:135", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/components/ContentPreviewInline.jsx:135"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84a383dc589fcfa3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/AnexosField.jsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/AnexosField.jsx:116"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe2cb6547504679c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PublishButton.jsx:255", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PublishButton.jsx:255"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d38b620d9b084da8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/CaptionsField.jsx:249", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/CaptionsField.jsx:249"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98fccf7a721dafa9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/CascadeSummary.jsx:103", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/CascadeSummary.jsx:103"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bde0e14236db5d59", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewModal_STUDENT_SAFE.jsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewModal_STUDENT_SAFE.jsx:158"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2173c5f1e7db84bd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewModal.jsx:253", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewModal.jsx:253"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-847e98642c58b8f3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/AulasTab.jsx:267", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/AulasTab.jsx:267"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47498d0371c47fab", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/TreeBreadcrumb.jsx:67", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/TreeBreadcrumb.jsx:67"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6858efa3f80b88e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/TrilhasTab.jsx:367", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/TrilhasTab.jsx:367"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eba233b6c886415", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewAulaModal.jsx:187", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewAulaModal.jsx:187"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-092eab71c06aab91", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/components/PreviewAulaModal.jsx:164", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/components/PreviewAulaModal.jsx:164"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f64ef193c580266", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/ModulosTab.jsx:379", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/ModulosTab.jsx:379"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2878386f381abfaf", "name": "Stray `console.log` in TS/JS \u2014 src/pages/educacao/hooks/useEducacaoData.js:283", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/educacao/hooks/useEducacaoData.js:283"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd50b2ec0ce36106", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/planos-acao/components/PlanoAcaoCard.jsx:51", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/planos-acao/components/PlanoAcaoCard.jsx:51"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3aa211f3ecc372a3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/dashboard/DashboardExecutivoPage.jsx:368", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/dashboard/DashboardExecutivoPage.jsx:368"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b8bffd383d3e67c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/DocumentoDetalhePage/modals/SendToReviewModal.jsx:88", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/DocumentoDetalhePage/modals/SendToReviewModal.jsx:88"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9eb0bd75f84321b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/KpiDashboardOverview.jsx:229", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/KpiDashboardOverview.jsx:229"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4334f25bc2de74c3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/KpiHistoricoPage.jsx:83", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/KpiHistoricoPage.jsx:83"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef7a4c3460cde1af", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/components/KpiEntryRow.jsx:75", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/components/KpiEntryRow.jsx:75"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e020909dcec13901", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/DenunciaDetalhePage.jsx:593", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/DenunciaDetalhePage.jsx:593"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d657f6653765b12", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/IncidentesPage.jsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/IncidentesPage.jsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a144ef0e1b888e5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/NovaDenunciaPage.jsx:774", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/NovaDenunciaPage.jsx:774"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c320b59e45feca3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/components/RopVinculacaoReadOnly.jsx:18", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/components/RopVinculacaoReadOnly.jsx:18"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a95cfcbe3afb2c06", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/ManagementLayout.jsx:154", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/ManagementLayout.jsx:154"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e05a358da2e18c2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/CentroGestaoPage.jsx:178", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/CentroGestaoPage.jsx:178"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5a060cf725ebb93", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/comunicados/ComunicadosMonitorTab.jsx:191", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/comunicados/ComunicadosMonitorTab.jsx:191"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9c91846708056bb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/users/UsersTab.jsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/users/UsersTab.jsx:182"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cfac89c55ca4461", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/users/AuditLogTab.jsx:308", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/users/AuditLogTab.jsx:308"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ed00a19727a1951", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/educacao/EducacaoTab.jsx:252", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/educacao/EducacaoTab.jsx:252"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e496d1992e197cd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/ApprovalModal.jsx:154", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/ApprovalModal.jsx:154"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dad76f063be7aa74", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/SectionQuickSwitch.jsx:97", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/SectionQuickSwitch.jsx:97"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b0197e96c7dc08a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/PermissionsModal.jsx:112", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/PermissionsModal.jsx:112"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-144313288ea13240", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/DocumentCard.jsx:149", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/DocumentCard.jsx:149"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5fef158889a63ee", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/incidents/IncidentsLayout.jsx:104", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/incidents/IncidentsLayout.jsx:104"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff3fba95fe1919b6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/emails/EmailsTab.jsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/emails/EmailsTab.jsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e22a471823da23a6", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/conflicts/ConflictCard.jsx:297", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/conflicts/ConflictCard.jsx:297"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b8f316b54408ac5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/DocumentSection.jsx:70", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/DocumentSection.jsx:70"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5285e83c151b829", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/ReviewCalendar.jsx:437", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/ReviewCalendar.jsx:437"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25f48d3f172cdb9b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/ComplianceDashboard.jsx:129", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/ComplianceDashboard.jsx:129"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ecfda2cd560c942", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/stats/DashboardGestaoTab.jsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/stats/DashboardGestaoTab.jsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-706979ecb10b65f7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/stats/StatsTab.jsx:202", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/stats/StatsTab.jsx:202"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e07dd9121e08f5a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/cateter-peridural/CateterDetalhePage.jsx:26", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/cateter-peridural/CateterDetalhePage.jsx:26"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-102543ba9d5c3e0a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/cateter-peridural/components/CateterCard.jsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/cateter-peridural/components/CateterCard.jsx:56"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ca6ce22a3486995", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/autoavaliacao/AutoavaliacaoAreaPage.jsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/autoavaliacao/AutoavaliacaoAreaPage.jsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7342bbea652d200", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/autoavaliacao/components/AreaProgressCard.jsx:20", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/autoavaliacao/components/AreaProgressCard.jsx:20"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-089fe6d6ca994521", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/auditorias-interativas/AuditoriasInterativasPage.jsx:374", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/auditorias-interativas/AuditoriasInterativasPage.jsx:374"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cc7d84222a9bc34", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/biblioteca/FilterBar.jsx:48", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/biblioteca/FilterBar.jsx:48"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-030a5b5c420ed079", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/communication/InboxPage.jsx:99", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/communication/InboxPage.jsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73be51e469d30e4d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/communication/MessageDetailPage.jsx:318", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/communication/MessageDetailPage.jsx:318"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd1607a9d28d1151", "name": "`truncate` class without `title=` for hover reveal \u2014 src/pages/faturamento/NovaNotaPage.jsx:202", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/faturamento/NovaNotaPage.jsx:202"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22ae6d320236bbb2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/GamificationShowcase.jsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/GamificationShowcase.jsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccfbff3aefe83694", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/CentroGestaoShowcase.jsx:257", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/CentroGestaoShowcase.jsx:257"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fda4602a19e654b4", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/GestaoDocumentalShowcase.jsx:217", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/GestaoDocumentalShowcase.jsx:217"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25342f6940a906fb", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/EducacaoContinuadaShowcase.jsx:340", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/EducacaoContinuadaShowcase.jsx:340"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-960ed5b5a7f718bd", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/CalculatorShowcase.jsx:338", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/CalculatorShowcase.jsx:338"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bf1d045c4e3fcfa", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/PagesShowcase.jsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/PagesShowcase.jsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51f531a159177d3d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/displays/SofaDisplay.jsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/displays/SofaDisplay.jsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c8f700a75b52b9a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/pdf-viewer.jsx:283", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/pdf-viewer.jsx:283"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33f2e9a16c112349", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/sidebar.jsx:221", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/sidebar.jsx:221"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a235613c635e6d81", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/quiz.jsx:639", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/quiz.jsx:639"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff0bed4d7528b4cc", "name": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/quiz.jsx:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/quiz.jsx:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b50af11231519fd7", "name": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/checklist.jsx:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/checklist.jsx:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a9e26710a58fed8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/design-system/components/ui/chart.jsx:60", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/design-system/components/ui/chart.jsx:60"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f607a8d63e6b17b3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/table.jsx:150", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/table.jsx:150"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dec79d1d72ed0ae", "name": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/table.jsx:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/table.jsx:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c952fd4c346fbbc", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/combobox.jsx:123", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/combobox.jsx:123"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb77dd61dffd97ba", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/data-grid.jsx:279", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/data-grid.jsx:279"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff21dd50a75fb47e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/calendar.jsx:371", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/calendar.jsx:371"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65448c9613a5eb74", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/dropdown.jsx:387", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/dropdown.jsx:387"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff5745ec0cb4fc82", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/breadcrumb.jsx:59", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/breadcrumb.jsx:59"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-652186aab8a33240", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/command-palette.jsx:134", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/command-palette.jsx:134"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd8734a6eb11175a", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/tabs.jsx:394", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/tabs.jsx:394"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e94dec10351a7615", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/leaderboard.jsx:380", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/leaderboard.jsx:380"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6c02a683c15efd0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/multi-select.jsx:378", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/multi-select.jsx:378"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-908e7e405b865e77", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/section-heading.jsx:64", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/section-heading.jsx:64"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-305f0ea385a1950d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/audio-player.jsx:331", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/audio-player.jsx:331"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-246ab9b0c0670606", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/donut-chart.jsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/donut-chart.jsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a77c9687fce6dca9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/nav-link.jsx:89", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/nav-link.jsx:89"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb08e620861ef1c7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/file-upload.jsx:58", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/file-upload.jsx:58"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4decd7983615d7b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/kpi-editor.jsx:260", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/kpi-editor.jsx:260"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-476e9434d8932844", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/header.jsx:121", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/header.jsx:121"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4be17b8693cdb99e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/breadcrumb-educacao.jsx:49", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/breadcrumb-educacao.jsx:49"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8235ab835735723", "name": "\"active\" state uses light bg in a dark theme \u2014 src/design-system/components/anest/filter-chips.jsx:44", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/design-system/components/anest/filter-chips.jsx:44"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-317f54b026414611", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/rop-progress-card.jsx:112", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/rop-progress-card.jsx:112"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-297f9b8b537a411e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/educacao-summary-card.jsx:65", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/educacao-summary-card.jsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e8e09a4b300cdeb", "name": "Stray `console.log` in TS/JS \u2014 src/design-system/components/anest/edit-staff-modal.jsx:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/anest/edit-staff-modal.jsx:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51e931cd13bb5d96", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/plantao-card.jsx:114", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/plantao-card.jsx:114"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6910abf31f32865", "name": "Stray `console.log` in TS/JS \u2014 src/design-system/components/anest/staff-schedule-card.jsx:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/anest/staff-schedule-card.jsx:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-821d3965018a9fb5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/list-item.jsx:79", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/list-item.jsx:79"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5eb4834d68a75e3", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/ferias-card.jsx:83", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/ferias-card.jsx:83"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a8ca0d5901acc70", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/plantao-list-item.jsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/plantao-list-item.jsx:122"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b0d8a156db8c382", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/ferias-list-item.jsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/ferias-list-item.jsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f999a3d497f5ac7", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/comunicados-card.jsx:221", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/comunicados-card.jsx:221"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e2b01737c1ef939", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/score-tracker.jsx:129", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/score-tracker.jsx:129"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7a09131d4b5102e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/communication/message-card.jsx:163", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/communication/message-card.jsx:163"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfbe43ab34567f7f", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useOfflineQueueFlush.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useOfflineQueueFlush.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ccd6bbbe12a433d", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useShiftReminders.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useShiftReminders.js:110"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e8a6f58b5fa4237", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useFuncionariaShiftReminders.js:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useFuncionariaShiftReminders.js:184"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-593cc79c63a4d156", "name": "Stray `console.log` in TS/JS \u2014 src/hooks/useResidenteShiftReminders.js:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useResidenteShiftReminders.js: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-8c48938828e107f8", "name": "Stray `console.log` in TS/JS \u2014 src/services/educacaoService.js:1309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/educacaoService.js:1309"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-437d6e23f155eff2", "name": "Stray `console.log` in TS/JS \u2014 src/public/publish-all-educacao.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/public/publish-all-educacao.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43123dfe6aafce6a", "name": "Privileged port 465 in use", "shortDescription": {"text": "Privileged port 465 in use"}, "fullDescription": {"text": "Port 465 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-480c5f487f8d73cb", "name": "Insecure pattern 'node_child_process' in scripts/delete-firebase-cert-bucket.mjs:45", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/delete-firebase-cert-bucket.mjs:45"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6aed675be07acc48", "name": "Possible secret in scripts/diag-pegaplantao-401.mjs", "shortDescription": {"text": "Possible secret in scripts/diag-pegaplantao-401.mjs"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-205000bbf99a2b69", "name": "Insecure pattern 'node_child_process' in scripts/seed-all.mjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/seed-all.mjs:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed69f84fce136a77", "name": "Insecure pattern 'node_child_process' in scripts/smoke-pwa-offline.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-pwa-offline.mjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b026f76083df414", "name": "Possible secret in scripts/seed-firebase.mjs", "shortDescription": {"text": "Possible secret in scripts/seed-firebase.mjs"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-309349bd31fbc04f", "name": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/skill-creator/assets/eval_review.html:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/skill-creator/assets/eval_review.html:69"}, "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-f446268a771bce9c", "name": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/skill-creator/eval-viewer/viewer.html:766", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/skill-creator/eval-viewer/viewer.html:766"}, "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-4c697c9e2649bda6", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-cert-public/index.ts:32", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-cert-public/index.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a232f6f32128a1ad", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/sign-cert/index.ts:30", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/sign-cert/index.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c504be8798062d1", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/api-v1/index.ts:63", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/api-v1/index.ts:63"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5aa3cd1e306107e5", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-fcm-push/index.ts:48", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-fcm-push/index.ts:48"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76dca00cc42576f5", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-classics/index.ts:22", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-classics/index.ts:22"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-953e00af2852311c", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-cert-uuid-public/index.ts:48", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-cert-uuid-public/index.ts:48"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b773858813640ca", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/get-cert-download-url/index.ts:30", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-cert-download-url/index.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d60141cf7852161", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-yt-captions/index.ts:50", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-yt-captions/index.ts:50"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3215419ec16a4a07", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/schedule-shift-reminders/index.ts:37", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/schedule-shift-reminders/index.ts:37"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71dcf9185be0fdce", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-noticias/index.ts:29", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-noticias/index.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40d1d82ee03976d9", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-doc-public/index.ts:21", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-doc-public/index.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1ba5b7a0cccef311", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/notify-incident/index.ts:15", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/notify-incident/index.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6a1511f22450596", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-cert-supabase/index.ts:38", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-cert-supabase/index.ts:38"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0875d416b887dc20", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-api-token/index.ts:50", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-api-token/index.ts:50"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c05302f4a0c1fc4b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/gestao-incidentes.html:2506", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/gestao-incidentes.html:2506"}, "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-580a180f5698bc41", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/formulario-denuncia.html:1592", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/formulario-denuncia.html:1592"}, "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-09a2568293c38aa8", "name": "Possible secret in public/firebase-messaging-sw.js", "shortDescription": {"text": "Possible secret in public/firebase-messaging-sw.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-34d24b129e3cf34a", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/incidentes-shared.js:356", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/incidentes-shared.js:356"}, "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-eaa51f7d315b91fc", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/formulario-incidente.html:2125", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/formulario-incidente.html:2125"}, "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-8a4c724ba3ac0c46", "name": "Possible secret in src/config/firebase.js", "shortDescription": {"text": "Possible secret in src/config/firebase.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-94d2cdd9ab774ebc", "name": "Possible secret in src/components/LoginForm.jsx", "shortDescription": {"text": "Possible secret in src/components/LoginForm.jsx"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-3fd564728c981ad1", "name": "Possible secret in src/components/RegisterForm.jsx", "shortDescription": {"text": "Possible secret in src/components/RegisterForm.jsx"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c86e06e3f8ea11f9", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/residencia/ResidenciaChat.jsx:56", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/residencia/ResidenciaChat.jsx:56"}, "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-c8beecc80653e844", "name": "Possible secret in src/pages/LoginPage.jsx", "shortDescription": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-94599c01811e6309", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/components/QuizCurso.jsx:511", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/components/QuizCurso.jsx:511"}, "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-d3617ffea1ace311", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/components/AulaPlayer.jsx:427", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/components/AulaPlayer.jsx:427"}, "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-4bf9901492a7f341", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/AdminConteudoPage.jsx:124", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/AdminConteudoPage.jsx:124"}, "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-50f7517e4a1a08e8", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/components/ContentPreviewInline.jsx:135", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/components/ContentPreviewInline.jsx:135"}, "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-a64a6da881bd1b53", "name": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/components/PreviewAulaModal.jsx:164", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/components/PreviewAulaModal.jsx:164"}, "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-d59178aadccc4bd0", "name": "Insecure pattern 'document_write' in src/pages/incidents/QRCodeGeneratorPage.jsx:43", "shortDescription": {"text": "Insecure pattern 'document_write' in src/pages/incidents/QRCodeGeneratorPage.jsx:43"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e563f8a58935da38", "name": "Insecure pattern 'dangerous_innerhtml' in src/design-system/components/ui/chart.jsx:60", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/design-system/components/ui/chart.jsx:60"}, "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-d5b311347aeb9d29", "name": "Possible secret in src/public/formulario-denuncia.html", "shortDescription": {"text": "Possible secret in src/public/formulario-denuncia.html"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-69b15bee9271d7ae", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/public/formulario-denuncia.html:652", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/public/formulario-denuncia.html:652"}, "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-76d75df7b7d32d62", "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@v5 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-27924aa79fa4a517", "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@v5 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-c6d996a093b0b0f5", "name": "Very large file: scripts/migrate-firebase-to-supabase.js (1337 lines)", "shortDescription": {"text": "Very large file: scripts/migrate-firebase-to-supabase.js (1337 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-1b5aa9ba25d93eb1", "name": "Very large file: supabase/functions/api-v1/index.ts (1415 lines)", "shortDescription": {"text": "Very large file: supabase/functions/api-v1/index.ts (1415 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-41b416df928f03c5", "name": "Very large file: src/App.jsx (1505 lines)", "shortDescription": {"text": "Very large file: src/App.jsx (1505 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-b3ca8fb1e3c0ec53", "name": "Very large file: src/pages/ComunicadosPage.jsx (1937 lines)", "shortDescription": {"text": "Very large file: src/pages/ComunicadosPage.jsx (1937 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-da64086aa454efa3", "name": "Very large file: src/pages/qualidade/QualidadeDashboardCard.jsx (1844 lines)", "shortDescription": {"text": "Very large file: src/pages/qualidade/QualidadeDashboardCard.jsx (1844 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-48bcea1d3b74a905", "name": "Very large file: src/pages/educacao/admin/ControleEducacaoPage.jsx (1687 lines)", "shortDescription": {"text": "Very large file: src/pages/educacao/admin/ControleEducacaoPage.jsx (1687 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-9fab88b36ea0c39e", "name": "Very large file: src/pages/educacao/admin/AdminConteudoPage.jsx (1873 lines)", "shortDescription": {"text": "Very large file: src/pages/educacao/admin/AdminConteudoPage.jsx (1873 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-b28408c2b408b7b4", "name": "Very large file: src/pages/dashboard/DashboardExecutivoPage.jsx (1351 lines)", "shortDescription": {"text": "Very large file: src/pages/dashboard/DashboardExecutivoPage.jsx (1351 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-a7810f1add4f92a2", "name": "Very large file: src/pages/management/CentroGestaoPage.jsx (1667 lines)", "shortDescription": {"text": "Very large file: src/pages/management/CentroGestaoPage.jsx (1667 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-cea90a7b3471b37a", "name": "Very large file: src/design-system/showcase/CalculatorShowcase.jsx (2502 lines)", "shortDescription": {"text": "Very large file: src/design-system/showcase/CalculatorShowcase.jsx (2502 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-16abf54a3c9e22e3", "name": "Very large file: src/services/supabaseDocumentService.js (1774 lines)", "shortDescription": {"text": "Very large file: src/services/supabaseDocumentService.js (1774 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-c647df2570806a67", "name": "Very large file: src/services/reunioesService.js (1826 lines)", "shortDescription": {"text": "Very large file: src/services/reunioesService.js (1826 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-d8cb4d66b06e500f", "name": "Very large file: src/services/educacaoService.js (5186 lines)", "shortDescription": {"text": "Very large file: src/services/educacaoService.js (5186 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-6edc1f80b7ff10c5", "name": "Very large file: src/services/pdf/templates/qualidadeReportTemplate.js (1390 lines)", "shortDescription": {"text": "Very large file: src/services/pdf/templates/qualidadeReportTemplate.js (1390 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "142 tests / 919 src (ratio 0.15)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5734ebc1d2fbbb9c", "name": "35 TODO/FIXME markers", "shortDescription": {"text": "35 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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 1444 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 738 placeholder/mock markers across 187 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-407d4038a6196428", "name": "Agent instruction/config may expose a secret: .claude/rules/navegacao.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/rules/navegacao.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d7bf9ea4de29de6", "name": "Agent authority lacks a verifier contract: .claude/rules/secrets.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/secrets.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-375c5c8871750a6b", "name": "Agent authority lacks a verifier contract: .claude/skills/supabase-migration/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/supabase-migration/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0307f18525c2fdbb", "name": "Agent authority lacks a verifier contract: .claude/skills/gestao-documental/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/gestao-documental/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b50bd5e39624409", "name": "Agent authority lacks a verifier contract: .claude/skills/notificacoes/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/notificacoes/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-54bc4fe9ef702490", "name": "Agent authority lacks a verifier contract: .claude/skills/skill-creator/references/schemas.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-creator/references/schemas.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45e298e2cf0159da", "name": "Agent authority lacks a verifier contract: .claude/skills/skill-creator/agents/comparator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-creator/agents/comparator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7154c0f718bbdfbc", "name": "Agent authority lacks a verifier contract: .claude/skills/educacao/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/educacao/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b55714ab504bc07", "name": "Agent authority lacks a verifier contract: .claude/skills/centro-gestao/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/centro-gestao/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9eababd16e7a7528", "name": "Agent instruction/config may expose a secret: .claude/skills/importar-plantoes-residencia/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/importar-plantoes-residencia/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77dec392a0af85e2", "name": "Agent authority lacks a verifier contract: .claude/skills/calculadoras/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/calculadoras/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24572f5f03d5e7cf", "name": "Agent authority lacks a verifier contract: .claude/skills/docx/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/docx/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68c713f960a44e0f", "name": "Agent instruction contains unpinned remote install: .claude/skills/docx/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/docx/SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74f356937066690c", "name": "Agent authority lacks a verifier contract: .claude/skills/pdf/reference.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/pdf/reference.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44b87cc6f1640d43", "name": "Agent instruction/config may expose a secret: .claude/skills/nova-pagina/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/nova-pagina/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9de66dc01c200b41", "name": "Agent authority lacks a verifier contract: .claude/skills/nova-pagina/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/nova-pagina/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4660fe7062ee4e3", "name": "Commented-code block (6 lines) in playwright.config.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in playwright.config.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc57e590debb97b9", "name": "Commented-code block (10 lines) in vite.config.js:190", "shortDescription": {"text": "Commented-code block (10 lines) in vite.config.js:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81e3c33ae592164b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 functions/src/escalaReminders.js:147", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 functions/src/escalaReminders.js:147"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a545705a44a8e4c3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-pegaplantao-401.mjs:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-pegaplantao-401.mjs:44"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-968581c315845beb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-one-doc.mjs:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-one-doc.mjs:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0d0bd2e6751e732", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-pg-cron.mjs:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-pg-cron.mjs:51"}, "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-299a1ba74ede05f0", "name": "Commented-code block (6 lines) in scripts/optimize-images.mjs:17", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/optimize-images.mjs: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-96cebc01b7a9f6b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-edges-auth.mjs:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-edges-auth.mjs:34"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b25f8a9f1ff25af", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-noticias-ping.mjs:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-noticias-ping.mjs:8"}, "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-60b4e1891b2d7f6b", "name": "Legacy-named symbol `migration_v1_to_v2` in scripts/migrate-firebase-to-supabase.js:818", "shortDescription": {"text": "Legacy-named symbol `migration_v1_to_v2` in scripts/migrate-firebase-to-supabase.js:818"}, "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-11b8d89d0c22eb1e", "name": "Commented-code block (6 lines) in scripts/smoke-api-v1.mjs:708", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke-api-v1.mjs:708"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa5841801dbbfecf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/migrate-broken-docs.mjs:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/migrate-broken-docs.mjs:87"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1953b3772f2c9699", "name": "Commented-code block (6 lines) in scripts/smoke-pdfa-e2e.mjs:100", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke-pdfa-e2e.mjs: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-661f7f734abe1535", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-pdfa-e2e.mjs:155", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-pdfa-e2e.mjs:155"}, "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-5bc30a24b3149445", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-noticias.mjs:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-noticias.mjs:56"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d8c758252c6d38b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-edge-fn-config.mjs:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-edge-fn-config.mjs:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33968739fec7649a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reembed-saesp.mjs:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reembed-saesp.mjs:38"}, "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-da61023af1bfd18b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-api-v1-rate-limit.mjs:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-api-v1-rate-limit.mjs: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-76e350eb8077b5bf", "name": "Commented-code block (5 lines) in .claude/skills/skill-creator/scripts/improve_description.py:158", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/skill-creator/scripts/improve_description.py:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd232cae9e3f611a", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/skill-creator/scripts/run_eval.py:85", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/skill-creator/scripts/run_eval.py:85"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f443ad689f8a131", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/docx/scripts/office/soffice.py:14", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/docx/scripts/office/soffice.py:14"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab08cab1a770f386", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/docx/scripts/office/validators/redlining.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/docx/scripts/office/validators/redlining.py:138"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9648cfd5269843a7", "name": "Legacy-named symbol `xml_copy` in .claude/skills/docx/scripts/office/validators/base.py:705", "shortDescription": {"text": "Legacy-named symbol `xml_copy` in .claude/skills/docx/scripts/office/validators/base.py:705"}, "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-2cb3038ac7d65c39", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/recalc.py:92", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/recalc.py:92"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff43e00de3ee253e", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/office/soffice.py:14", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/office/soffice.py:14"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72c80cde06c9613f", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/office/validators/redlining.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/office/validators/redlining.py:138"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01dc77214133c458", "name": "Legacy-named symbol `xml_copy` in .claude/skills/xlsx/scripts/office/validators/base.py:705", "shortDescription": {"text": "Legacy-named symbol `xml_copy` in .claude/skills/xlsx/scripts/office/validators/base.py:705"}, "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-6fa33993583806de", "name": "Commented-code block (8 lines) in supabase/functions/verify-cert-public/index.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/verify-cert-public/index.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-487f68d20edb36d2", "name": "Commented-code block (7 lines) in supabase/functions/sign-cert/index.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/sign-cert/index.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcd5036d93532dfc", "name": "Commented-code block (7 lines) in supabase/functions/api-v1/index.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/api-v1/index.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-0a8822ead3994ea9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-fcm-push/index.ts:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-fcm-push/index.ts:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d4880eaad6b98851", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/fetch-classics/index.ts:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/fetch-classics/index.ts:95"}, "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-81d07bbc4bb4e91b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/verify-cert-uuid-public/index.ts:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/verify-cert-uuid-public/index.ts:131"}, "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-40cf7615069d9167", "name": "Commented-code block (7 lines) in supabase/functions/get-cert-download-url/index.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/get-cert-download-url/index.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-22d0aee5a2ac25bd", "name": "Commented-code block (7 lines) in supabase/functions/fetch-yt-captions/index.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/fetch-yt-captions/index.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-c985ef7bcb340cda", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pegaplantao-proxy/index.ts:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pegaplantao-proxy/index.ts:28"}, "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-f223047273a7d832", "name": "Commented-code block (5 lines) in supabase/functions/pdfa-convert/index.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/pdfa-convert/index.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08ebade150d66a1d", "name": "Commented-code block (9 lines) in supabase/functions/schedule-shift-reminders/index.ts:334", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/schedule-shift-reminders/index.ts:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-676a39753907b4ea", "name": "Commented-code block (5 lines) in supabase/functions/fetch-noticias/index.ts:180", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/fetch-noticias/index.ts:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-963cf394e3d337a9", "name": "Commented-code block (5 lines) in supabase/functions/verify-doc-public/index.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/verify-doc-public/index.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71ed3f214b4d7476", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/ai-rag/index.ts:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/ai-rag/index.ts:29"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-955dd8e6687acc2c", "name": "Commented-code block (5 lines) in supabase/functions/backfill-cert-supabase/index.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/backfill-cert-supabase/index.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-97264fdfd67e8168", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/backfill-cert-supabase/index.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/backfill-cert-supabase/index.ts:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fd0d2afa5075ff1", "name": "Commented-code block (13 lines) in supabase/functions/generate-api-token/index.ts:6", "shortDescription": {"text": "Commented-code block (13 lines) in supabase/functions/generate-api-token/index.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-d3834b78a3e61b7e", "name": "Commented-code block (5 lines) in supabase/functions/get-supabase-token/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/get-supabase-token/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a50c842b39800f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-supabase-token/index.ts:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-supabase-token/index.ts:41"}, "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-d942e8ad1de4dd86", "name": "Commented-code block (5 lines) in src/App.jsx:39", "shortDescription": {"text": "Commented-code block (5 lines) in src/App.jsx: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-ce8dae22d926d668", "name": "Commented-code block (9 lines) in src/__tests__/setup.js:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/__tests__/setup.js: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-452664526efbdeb1", "name": "Commented-code block (5 lines) in src/__tests__/UserContext.test.jsx:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/UserContext.test.jsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82ea65b34652fb99", "name": "Commented-code block (5 lines) in src/__tests__/lib/afib.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/lib/afib.test.js: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-de2fea940ffc8f98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/pages/educacao/VerificarCertificadoPage.test.jsx:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/pages/educacao/VerificarCertificadoPage.test.jsx:5"}, "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-a92c4dac1f8e58f2", "name": "Legacy-named symbol `resolvedLegacy` in src/__tests__/pages/management/conflicts/ConflictCard.test.jsx:275", "shortDescription": {"text": "Legacy-named symbol `resolvedLegacy` in src/__tests__/pages/management/conflicts/ConflictCard.test.jsx:275"}, "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-98dc79eaec36b3e7", "name": "Commented-code block (5 lines) in src/__tests__/design-system/anest/DiffViewer.test.jsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/design-system/anest/DiffViewer.test.jsx: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-cec13c1d24c3bd16", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/hooks/useConflicts.test.jsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/hooks/useConflicts.test.jsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-139117e6c3403d9b", "name": "Commented-code block (7 lines) in src/__tests__/services/supabaseConflictQueueService.merge.test.js:341", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/services/supabaseConflictQueueService.merge.test.js:341"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e486bb6b437d15b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/services/supabaseConflictQueueService.merge.test.js:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/services/supabaseConflictQueueService.merge.test.js:27"}, "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-0b2f23d10d0e6ce6", "name": "Commented-code block (5 lines) in src/__tests__/services/educacaoService.firebase.test.js:70", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/services/educacaoService.firebase.test.js:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e57667a0faee3195", "name": "Commented-code block (6 lines) in src/__tests__/services/offlineQueue.test.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in src/__tests__/services/offlineQueue.test.js: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-051922393a62e988", "name": "Commented-code block (5 lines) in src/__tests__/services/trocaPlantaoHospitalarService.test.js:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/services/trocaPlantaoHospitalarService.test.js:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d6b0a4b49b0024e", "name": "Commented-code block (6 lines) in src/types/documents.js:396", "shortDescription": {"text": "Commented-code block (6 lines) in src/types/documents.js:396"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-457d999bad310421", "name": "Commented-code block (6 lines) in src/config/firebase.js:26", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/firebase.js: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-eee80961afb9166e", "name": "Legacy-named symbol `nonLegacy` in src/scripts/fix-biblioteca.js:260", "shortDescription": {"text": "Legacy-named symbol `nonLegacy` in src/scripts/fix-biblioteca.js:260"}, "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-4f9c9817c8ff3df2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/e2e-edge-function-test.js:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/e2e-edge-function-test.js:54"}, "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-37bc6d50a4356c74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/check-trigger-exists.js:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/check-trigger-exists.js:28"}, "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-be6e14befbab5b20", "name": "Legacy-named symbol `migration_v1_to_v2` in src/scripts/migrate-firebase-to-supabase.js:710", "shortDescription": {"text": "Legacy-named symbol `migration_v1_to_v2` in src/scripts/migrate-firebase-to-supabase.js:710"}, "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-bc432f9d32acfbea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/reembed-saesp.mjs:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/reembed-saesp.mjs:38"}, "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-bdd12a5d0647219c", "name": "Legacy-named symbol `migration_v1_to_v2` in src/scripts/migrate-firestore-to-supabase.mjs:590", "shortDescription": {"text": "Legacy-named symbol `migration_v1_to_v2` in src/scripts/migrate-firestore-to-supabase.mjs:590"}, "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-cc48df381eb4fd33", "name": "Commented-code block (6 lines) in src/utils/documentGrouping.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/documentGrouping.js: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-9dd83e3c9e4b6122", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/pdfTextExtraction.js:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/pdfTextExtraction.js:35"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81c030f465bbe145", "name": "Commented-code block (6 lines) in src/utils/cateterNotifications.js:83", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/cateterNotifications.js:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-471fdd690756935d", "name": "Commented-code block (5 lines) in src/contexts/UserContext.jsx:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/contexts/UserContext.jsx:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bfb041e452be9bd", "name": "Commented-code block (5 lines) in src/contexts/DocumentsContext.jsx:637", "shortDescription": {"text": "Commented-code block (5 lines) in src/contexts/DocumentsContext.jsx:637"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbe979cc0443615c", "name": "Commented-code block (5 lines) in src/pages/LoginPage.jsx:101", "shortDescription": {"text": "Commented-code block (5 lines) in src/pages/LoginPage.jsx:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a7f75a90ac046a3", "name": "Commented-code block (6 lines) in src/pages/BibliotecaPage.jsx:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/pages/BibliotecaPage.jsx: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-ccb94a96cd83e604", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/pages/educacao/VerificarCertificadoPage.jsx:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/pages/educacao/VerificarCertificadoPage.jsx:45"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86d84a66a5aa024b", "name": "Commented-code block (6 lines) in src/pages/educacao/utils/certificateGenerator.js:127", "shortDescription": {"text": "Commented-code block (6 lines) in src/pages/educacao/utils/certificateGenerator.js:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a2dbd08d0ed960e", "name": "Commented-code block (5 lines) in src/pages/DocumentoDetalhePage/hooks/useDocumentMutations.js:72", "shortDescription": {"text": "Commented-code block (5 lines) in src/pages/DocumentoDetalhePage/hooks/useDocumentMutations.js:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d091449ac8a5a5ae", "name": "Commented-code block (7 lines) in src/pages/management/components/NewDocumentModal.jsx:200", "shortDescription": {"text": "Commented-code block (7 lines) in src/pages/management/components/NewDocumentModal.jsx:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-922390c8de1c2212", "name": "Commented-code block (6 lines) in src/pages/management/emails/EmailsTab.jsx:40", "shortDescription": {"text": "Commented-code block (6 lines) in src/pages/management/emails/EmailsTab.jsx: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-9e6ba391b7378fec", "name": "Commented-code block (6 lines) in src/pages/management/conflicts/ConflictsTab.jsx:165", "shortDescription": {"text": "Commented-code block (6 lines) in src/pages/management/conflicts/ConflictsTab.jsx:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4226838d74633e98", "name": "Commented-code block (8 lines) in src/pages/management/documents/ReviewCalendar.jsx:60", "shortDescription": {"text": "Commented-code block (8 lines) in src/pages/management/documents/ReviewCalendar.jsx:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6799e6fe727ca19c", "name": "Commented-code block (7 lines) in src/pages/biblioteca/FilterBar.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/pages/biblioteca/FilterBar.jsx: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-361623c845e28103", "name": "Commented-code block (7 lines) in src/design-system/LightMode.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/design-system/LightMode.jsx: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-b19c51dd3ac568b5", "name": "Commented-code block (7 lines) in src/design-system/DarkMode.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/design-system/DarkMode.jsx: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-96bcbcd4de32401e", "name": "Commented-code block (5 lines) in src/design-system/index.js:17", "shortDescription": {"text": "Commented-code block (5 lines) in src/design-system/index.js: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-f935fad2424ad9d6", "name": "Commented-code block (8 lines) in src/design-system/showcase/CalculatorShowcase.jsx:2227", "shortDescription": {"text": "Commented-code block (8 lines) in src/design-system/showcase/CalculatorShowcase.jsx:2227"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffb9229c8b7eea6e", "name": "Commented-code block (6 lines) in src/design-system/components/ui/quiz.jsx:140", "shortDescription": {"text": "Commented-code block (6 lines) in src/design-system/components/ui/quiz.jsx:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-195a52ddff50ab23", "name": "Commented-code block (5 lines) in src/design-system/components/ui/button.jsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/design-system/components/ui/button.jsx: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-fdf3054e4ad2d631", "name": "Commented-code block (10 lines) in src/design-system/components/ui/combobox.jsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in src/design-system/components/ui/combobox.jsx: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-32f0a96d6faf3cda", "name": "Commented-code block (8 lines) in src/design-system/components/ui/command-palette.jsx:14", "shortDescription": {"text": "Commented-code block (8 lines) in src/design-system/components/ui/command-palette.jsx: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-b80aeaf4c08a5faf", "name": "Commented-code block (5 lines) in src/design-system/components/ui/command.jsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/design-system/components/ui/command.jsx: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-3fa4e3cbfc6378f1", "name": "Commented-code block (5 lines) in src/design-system/components/anest/index.js:88", "shortDescription": {"text": "Commented-code block (5 lines) in src/design-system/components/anest/index.js:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40d5d08e14e3a89a", "name": "Legacy-named symbol `isLegacy` in src/design-system/components/anest/comunicados-card.jsx:33", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in src/design-system/components/anest/comunicados-card.jsx:33"}, "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-95e13ac4c2145525", "name": "Commented-code block (11 lines) in src/design-system/components/anest/score-tracker.jsx:34", "shortDescription": {"text": "Commented-code block (11 lines) in src/design-system/components/anest/score-tracker.jsx:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2079a28031d103bc", "name": "Commented-code block (5 lines) in src/design-system/hooks/useFocusTrap.js:31", "shortDescription": {"text": "Commented-code block (5 lines) in src/design-system/hooks/useFocusTrap.js: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-a5d9975d099e6795", "name": "Commented-code block (5 lines) in src/hooks/useEticaDocumentos.js:130", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useEticaDocumentos.js:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffb62c5f4048e98e", "name": "Commented-code block (5 lines) in src/hooks/useCardPermissions.js:51", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useCardPermissions.js: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-f25777fa3e69c794", "name": "Legacy-named symbol `categorias_cache_v1` in src/hooks/useCategorias.js:19", "shortDescription": {"text": "Legacy-named symbol `categorias_cache_v1` in src/hooks/useCategorias.js:19"}, "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-6af2fac782492932", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/pegaplantao-proxy/index.ts:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/pegaplantao-proxy/index.ts:27"}, "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-1093970ebf40c531", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/ai-rag/index.ts:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/ai-rag/index.ts:29"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1e0f285912ff5dd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/get-supabase-token/index.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/get-supabase-token/index.ts:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7df8e1480923f44a", "name": "Commented-code block (5 lines) in src/services/errorReporting.js:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/errorReporting.js:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a0f07b7dafa534d", "name": "Commented-code block (7 lines) in src/services/supabaseMessagesService.js:67", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/supabaseMessagesService.js:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15a16ef02e937d94", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/supabaseMessagesService.js:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/supabaseMessagesService.js:91"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5025dc33a85f29ef", "name": "Commented-code block (5 lines) in src/services/lgpdService.js:426", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/lgpdService.js:426"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a909927df0f40f2", "name": "Legacy-named symbol `isLegacy` in src/services/biometricService.js:247", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in src/services/biometricService.js:247"}, "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-a887487e93ba9bf5", "name": "Legacy-named symbol `vOld` in src/services/supabaseDocumentService.js:362", "shortDescription": {"text": "Legacy-named symbol `vOld` in src/services/supabaseDocumentService.js:362"}, "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-2e601bfc73b2f6ef", "name": "Commented-code block (6 lines) in src/services/supabaseDocumentService.js:895", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/supabaseDocumentService.js:895"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97449e888340b5f1", "name": "Commented-code block (7 lines) in src/services/supabaseIncidentsService.js:88", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/supabaseIncidentsService.js:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c91aa4b25c57543d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/supabaseApiTokensService.js:258", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/supabaseApiTokensService.js:258"}, "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-d1d3f44a088a0227", "name": "Legacy-named symbol `demoteOld` in src/services/supabaseROPsService.js:448", "shortDescription": {"text": "Legacy-named symbol `demoteOld` in src/services/supabaseROPsService.js:448"}, "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-88ca13c1c8ed8baf", "name": "Commented-code block (5 lines) in src/services/uploadService.js:47", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/uploadService.js: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-02fb8858c5ff060b", "name": "Commented-code block (6 lines) in src/services/notificationService.js:102", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/notificationService.js:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0147001e9b940d3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/pegaPlantaoApi.js:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/pegaPlantaoApi.js:58"}, "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-eef971210b3e5418", "name": "Legacy-named symbol `statusLegacy` in src/services/educacaoService.js:4605", "shortDescription": {"text": "Legacy-named symbol `statusLegacy` in src/services/educacaoService.js:4605"}, "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-7e53343fa03ea319", "name": "Commented-code block (5 lines) in src/services/educacaoService.js:706", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/educacaoService.js:706"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a3dd50d6ed0add7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/educacaoService.js:3182", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/educacaoService.js:3182"}, "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-8a13a6537a8694fc", "name": "Commented-code block (9 lines) in src/services/conflictReplayRegistry.js:116", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/conflictReplayRegistry.js:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4cec76bce1b78d2", "name": "Commented-code block (7 lines) in src/services/offlineQueueProcessor.js:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/offlineQueueProcessor.js: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-1039d1f3e610c4a7", "name": "Commented-code block (5 lines) in src/services/supabasePlanosAcaoService.js:90", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/supabasePlanosAcaoService.js:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7025a80c9e8389b9", "name": "Commented-code block (5 lines) in src/services/__tests__/f62Rollout.test.js:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/__tests__/f62Rollout.test.js: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-d4d813f8a6f99e45", "name": "Commented-code block (6 lines) in src/services/__tests__/supabaseConflictQueueService.test.js:602", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/__tests__/supabaseConflictQueueService.test.js:602"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39f8ebfe57a6f60f", "name": "35 env vars used in code but missing from .env.example", "shortDescription": {"text": "35 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN`, `ADMIN_JWT`, `API_V1_TEST_TOKEN`, `API_V1_TOKEN_ALL`, `API_V1_TOKEN_DOCS_ONLY`, `API_V1_TOKEN_PLANOS_ONLY`, `API_V1_TOKEN_WRITE_COMUNICADOS`, `API_V1_TOKEN_WRITE_DOCS` + 27 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\n.claude/skills/docx/scripts/office/validate.py:main, .claude/skills/xlsx/scripts/office/validate.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\n.claude/skills/docx/scripts/office/helpers/merge_runs.py:merge_runs, .claude/skills/docx/scripts/office/helpers/simplify_redlines.py:simplify_redlines, .claude/skills/xlsx/scripts/office/helpers/merge_runs.py:merge_runs, .claude/skills/xlsx/scripts/office/helpers/simplify_redlines.py:simplify_redlines\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22709"}, "properties": {"repository": "wguime/anest-ap", "repoUrl": "https://github.com/wguime/anest-ap", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467590, "scanner": "foundry_dataset", "fingerprint": "48ce4aecdc2f1b3833d4f5c500e53139adda647b7ed77ccb45e0611b0ef7b6b6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 14, "source_or_other": 1, "mock_placeholder": 2, "human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 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": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 127, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 19, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 60, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 19, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#99", "issue_number": "99", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-65701b4493001ad6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 8, "schema_or_data": 24, "ui_or_frontend": 112, "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: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#99\nRepo: wguime/anest-ap\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 127\nNode types: {'pr_file': 19, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 60, 'thread_touches_file': 19, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 14, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'schema_or_data': 3, 'mock_placeholder': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-d9b0a286c53b676e", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467589, "scanner": "foundry_dataset", "fingerprint": "a7d352de9bf85bd2a8fbf1468fb58272272c19734ba3aa51aab0fd28bbc24d04", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_or_ci": 36, "ui_or_frontend": 59, "source_or_other": 2, "api_integration_gap": 1, "dependency_or_build": 3, "security_auth_secret": 1, "verification_or_tests": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 191, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 100, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 123, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 100, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#98", "issue_number": "98", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-19ee6a375d2587ec", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 252, "ui_or_frontend": 413, "source_or_other": 14, "dependency_or_build": 21}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#98\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#98\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#98\nRepo: wguime/anest-ap\nIssue/PR number: 98\nGraph consistency label: supported_by_verification_signal\nNodes: 123\nEdges: 191\nNode types: {'pr_file': 100, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 100, 'comment_chain_touches_file': 48, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 59, 'test_or_ci': 36, 'not_resolved_or_not_observed': 4, 'dependency_or_build': 3, 'verification_or_tests': 3, 'source_or_other': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-0ea124b0ec69b4f7", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467588, "scanner": "foundry_dataset", "fingerprint": "31c5ecaf2c2291ff29b1e448f326a457f8b068fd35056b9fd9725e00bf820ab5", "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, "data_schema": 2, "ui_or_frontend": 8, "mock_placeholder": 1, "api_integration_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 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": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#97", "issue_number": "97", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-18d6140ce68a1cdc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 56}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#97\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#97\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#97\nRepo: wguime/anest-ap\nIssue/PR number: 97\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'data_schema': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 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': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-40092b199dcb0cbf", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467587, "scanner": "foundry_dataset", "fingerprint": "149854223e7918d4586ffba606c00ff6458a1989610e39a49d24300c4d17af50", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "data_schema": 1, "ui_or_frontend": 8, "mock_placeholder": 1, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "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": 2, "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": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#96", "issue_number": "96", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-da2b3b67f3d52e60", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 56}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#96\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#96\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#96\nRepo: wguime/anest-ap\nIssue/PR number: 96\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-cf8efa2b6e0887dd", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467586, "scanner": "foundry_dataset", "fingerprint": "ef896598e5db22775bd95b2d4d5c45024361ea0d2aa07e6410918b651e11217b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "ui_or_frontend": 12, "ui_workflow_gap": 1, "mock_placeholder": 1, "api_integration_gap": 1, "dependency_or_build": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "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": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 122, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 14, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 60, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 14, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#95", "issue_number": "95", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fa90f8c8b8ff0875", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 96, "dependency_or_build": 16}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#95\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#95\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#95\nRepo: wguime/anest-ap\nIssue/PR number: 95\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 122\nNode types: {'pr_file': 14, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 60, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'human_feedback_general': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-9d29641d3274c4b7", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467585, "scanner": "foundry_dataset", "fingerprint": "9f8fcfe130aa5cc44a482f78d9a93c674f7f56588becca14a086199417480732", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "ui_or_frontend": 7, "mock_placeholder": 1, "api_integration_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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 7, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#94", "issue_number": "94", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d51e23bc7d161a12", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 35}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#94\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#94\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#94\nRepo: wguime/anest-ap\nIssue/PR number: 94\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 49\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\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/wguime/anest-ap", "source_id": "graph-query-motif_query-220827c625a33185", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467584, "scanner": "foundry_dataset", "fingerprint": "9f15fbe443ae857b03275020ad4ce40cae0a0864311ce8f09da09deed570db87", "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_or_backend": 1, "source_or_other": 1, "security_or_secrets": 1, "security_auth_secret": 2, "data_schema_persistence": 1, "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": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#91", "issue_number": "91", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-72e8ea014a8db1a6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 6, "source_or_other": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#91\nRepo: wguime/anest-ap\nIssue/PR number: 91\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 33\nNode types: {'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 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_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-3f32ed66e0c12a4a", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467583, "scanner": "foundry_dataset", "fingerprint": "f1e802be72123598e4eaa282b47069599d318d410346de4d54cf7bf53f139aab", "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, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": "wguime/anest-ap#9", "issue_number": "9", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-10fd61b2cfb7f8d2", "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: wguime/anest-ap\nThread: wguime/anest-ap#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#9\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#9\nRepo: wguime/anest-ap\nIssue/PR number: 9\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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d37ed0c869ae176c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467582, "scanner": "foundry_dataset", "fingerprint": "e734eddc786d66f41a816f51383604145faba3f8ffbd0dddc5e8e66c8705a9a8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_or_ci": 2, "docs_or_claims": 1, "schema_or_data": 2, "ui_or_frontend": 4, "source_or_other": 2, "api_integration_gap": 1, "security_or_secrets": 3, "security_auth_secret": 3, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 97, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 11, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 44, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 34, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 11, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#89", "issue_number": "89", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f73022aa4039efa6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 14, "docs_or_claims": 7, "schema_or_data": 14, "ui_or_frontend": 28, "source_or_other": 14}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#89\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#89\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#89\nRepo: wguime/anest-ap\nIssue/PR number: 89\nGraph consistency label: weak_supervision_needs_review\nNodes: 34\nEdges: 97\nNode types: {'pr_file': 11, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 44, 'thread_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'ui_or_frontend': 4, 'security_auth_secret': 3, 'security_or_secrets': 3, 'human_reported_issue_no_linked_fix': 3, 'source_or_other': 2, 'test_or_ci': 2, 'schema_or_data': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-8289d7193cd92602", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467581, "scanner": "foundry_dataset", "fingerprint": "43a645dfad52fdac18819f501192a0bf6be6a6c96e9e267861e4b700dcd847b3", "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, "docs_or_claims": 1, "schema_or_data": 1, "source_or_other": 2, "mock_placeholder": 2, "data_schema_persistence": 1, "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": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#88", "issue_number": "88", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3cbd59cce528aec5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6, "source_or_other": 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: wguime/anest-ap\nThread: wguime/anest-ap#88\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#88\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#88\nRepo: wguime/anest-ap\nIssue/PR number: 88\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'source_or_other': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-237e40604a64d0ef", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467580, "scanner": "foundry_dataset", "fingerprint": "820a24bc5f8d8773678a11bc2f89415a8c5221f8f29f4f5f1902651fe2a4a213", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_or_ci": 2, "schema_or_data": 3, "ui_or_frontend": 3, "security_or_secrets": 2, "security_auth_secret": 1, "human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 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": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#87", "issue_number": "87", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-571aa79cef765f87", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 14, "schema_or_data": 21, "ui_or_frontend": 21}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#87\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#87\nRepo: wguime/anest-ap\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'schema_or_data': 3, 'ui_or_frontend': 3, 'bug_fix': 3, 'data_schema_persistence': 2, 'test_or_ci': 2, 'security_or_secrets': 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, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 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': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-98c78e511e321972", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467579, "scanner": "foundry_dataset", "fingerprint": "ba854f7fd156ea154aadc981ffa9568df4522dbf2d88c37ca1ef30a962ab8c66", "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_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 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": 20, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-651f36d30bb9f7c0", "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: wguime/anest-ap\nThread: wguime/anest-ap#85\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#85\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#85\nRepo: wguime/anest-ap\nIssue/PR number: 85\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'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, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-146fcd41154f7773", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467578, "scanner": "foundry_dataset", "fingerprint": "ec2d74f4c65c9863d9d45a5e245a98090e838714fc4403f1216c3eb779a444f5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "security_or_secrets": 2, "security_auth_secret": 1, "data_schema_persistence": 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": 20, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1c78f24ead60f31a", "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: wguime/anest-ap\nThread: wguime/anest-ap#84\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#84\nRepo: wguime/anest-ap\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-e52da1fa823bdeba", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467577, "scanner": "foundry_dataset", "fingerprint": "47e38edff9ea4a143d092a792718d674e5f55f74c82f18719f99a707ae078d72", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#83", "issue_number": "83", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4aa3fa8877f01c9b", "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: wguime/anest-ap\nThread: wguime/anest-ap#83\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#83\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#83\nRepo: wguime/anest-ap\nIssue/PR number: 83\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-d03c7c0614e0807f", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467576, "scanner": "foundry_dataset", "fingerprint": "4b5eed44bc7f2849ee9d712f65eeb5b06c1fb2cb3a5bc041e043b9b5d0270890", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#82", "issue_number": "82", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ec262683e9dcfae9", "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: wguime/anest-ap\nThread: wguime/anest-ap#82\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#82\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#82\nRepo: wguime/anest-ap\nIssue/PR number: 82\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-06fd10523a622688", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467575, "scanner": "foundry_dataset", "fingerprint": "64bec1198fe9afa81714b6f46c2e437447fefa6eb3960d7ff35f0d3e2da35fc0", "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, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#80", "issue_number": "80", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d97aaaa4c9ee3c00", "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: wguime/anest-ap\nThread: wguime/anest-ap#80\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#80\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#80\nRepo: wguime/anest-ap\nIssue/PR number: 80\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-a0d1493aa39c4fb2", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467574, "scanner": "foundry_dataset", "fingerprint": "862a76ea797bd6f45f1da0a292f1d03c315e16799eda91430f60c785f567a7f8", "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, "mock_placeholder": 1, "api_integration_gap": 1, "data_schema_persistence": 1, "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": 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": "wguime/anest-ap#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-70c1fc44a7ac45b4", "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: wguime/anest-ap\nThread: wguime/anest-ap#79\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#79\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#79\nRepo: wguime/anest-ap\nIssue/PR number: 79\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: {'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-0b5562c2b7a051be", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467573, "scanner": "foundry_dataset", "fingerprint": "56fe6b40f621c7fdc8b51517c659641cba711bae703ef09b375c286be3262c36", "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, "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": "wguime/anest-ap#78", "issue_number": "78", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e4971bb737d83a25", "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: wguime/anest-ap\nThread: wguime/anest-ap#78\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#78\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#78\nRepo: wguime/anest-ap\nIssue/PR number: 78\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, 'test_ci_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-9852ca04f1136b60", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467572, "scanner": "foundry_dataset", "fingerprint": "50bcba2b99e3f202f94cae1b83a777cad64bc687f9a07785ef6b46756c6f7d70", "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, "security_auth_secret": 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": 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": "wguime/anest-ap#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8794cd69da415a85", "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: wguime/anest-ap\nThread: wguime/anest-ap#77\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#77\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#77\nRepo: wguime/anest-ap\nIssue/PR number: 77\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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-02a3f1c154fd48ae", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467571, "scanner": "foundry_dataset", "fingerprint": "3b9cffbab3008dee1a0f33a1a5f9aea06d7e9873f9209b0a76c724c13e225a3a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "security_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 3, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#76", "issue_number": "76", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6a2a06a4bd14e44e", "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: wguime/anest-ap\nThread: wguime/anest-ap#76\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#76\nRepo: wguime/anest-ap\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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, 'bug_fix': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-7495ea32f205990b", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467570, "scanner": "foundry_dataset", "fingerprint": "5a8df6f70873d4c84adf1eca142a5e7df5d5e78c676e776555e89482a11527a9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "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": 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": "wguime/anest-ap#75", "issue_number": "75", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e5ac115aa87260ec", "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: wguime/anest-ap\nThread: wguime/anest-ap#75\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#75\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#75\nRepo: wguime/anest-ap\nIssue/PR number: 75\nGraph consistency label: supported_by_verification_signal\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: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_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/wguime/anest-ap", "source_id": "graph-query-motif_query-18abcd0ec481def1", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467569, "scanner": "foundry_dataset", "fingerprint": "f114686f70b8cdebbbee8d77c19678beaa3f49019fd7e0a60563fea9c8f71479", "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": {"build_install_failure": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": "wguime/anest-ap#74", "issue_number": "74", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b05d0acc97dda9dd", "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: wguime/anest-ap\nThread: wguime/anest-ap#74\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#74\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#74\nRepo: wguime/anest-ap\nIssue/PR number: 74\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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-6432f8fce3fd2a91", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467568, "scanner": "foundry_dataset", "fingerprint": "d2a9bad8365d4d7bdff308bc850f6b69cd6b109602483f546d58bc9397f863dd", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#73", "issue_number": "73", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-df9f8a15f7a964e9", "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: wguime/anest-ap\nThread: wguime/anest-ap#73\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#73\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#73\nRepo: wguime/anest-ap\nIssue/PR number: 73\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-5ec3ad84be09ee8e", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467567, "scanner": "foundry_dataset", "fingerprint": "fac3256eb9b6349f8a8dd42c65b7cb5e8e6f9a16c4b5d963ae80ded399d21642", "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, "deployment_env_gap": 1, "verification_or_tests": 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": "wguime/anest-ap#72", "issue_number": "72", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ab4f8fd7b93264ab", "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: wguime/anest-ap\nThread: wguime/anest-ap#72\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#72\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#72\nRepo: wguime/anest-ap\nIssue/PR number: 72\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, 'deployment_env_gap': 1, 'ui_workflow_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/wguime/anest-ap", "source_id": "graph-query-motif_query-079392325dd5effe", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467566, "scanner": "foundry_dataset", "fingerprint": "36db5b9345155ea5ff0fab3d6c6ca9055323ab68c7298ed7f217a419bd26afaa", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "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": 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": "wguime/anest-ap#71", "issue_number": "71", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-348bde322a8da912", "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: wguime/anest-ap\nThread: wguime/anest-ap#71\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#71\nRepo: wguime/anest-ap\nIssue/PR number: 71\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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-bedd40fbb111241d", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467565, "scanner": "foundry_dataset", "fingerprint": "0dc59000ed9ee10fe12ab66686a279e893bf13487cad41bcbe6c7a0b0aa14cde", "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, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#70", "issue_number": "70", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-66e03719770e9400", "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: wguime/anest-ap\nThread: wguime/anest-ap#70\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#70\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#70\nRepo: wguime/anest-ap\nIssue/PR number: 70\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-3b278ef0e54b92c4", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467564, "scanner": "foundry_dataset", "fingerprint": "c53958f47eb84ab9671729c3e8a99e77ead1643a8cb3a36232174929997fcd9f", "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, "data_schema": 1, "security_auth_secret": 2, "verification_or_tests": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-66d14918a590b2bc", "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: wguime/anest-ap\nThread: wguime/anest-ap#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#7\nRepo: wguime/anest-ap\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-34b072945aa58bc8", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467563, "scanner": "foundry_dataset", "fingerprint": "d38d4b88698d33fa0b91b96fcbb9575857fc30728ea271a3f35e512c4c8d4420", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 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": {"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": 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": "wguime/anest-ap#69", "issue_number": "69", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1980b9d4638493a8", "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: wguime/anest-ap\nThread: wguime/anest-ap#69\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#69\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#69\nRepo: wguime/anest-ap\nIssue/PR number: 69\nGraph consistency label: supported_by_verification_signal\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: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-3667122115fef13e", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467562, "scanner": "foundry_dataset", "fingerprint": "2319ec4df738b6089cc06d33cbe1358682e9e24dbeb50d6c81121f2975ef9fb1", "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": {"build_install_failure": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#68", "issue_number": "68", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4e02a6cca91e63a2", "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: wguime/anest-ap\nThread: wguime/anest-ap#68\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#68\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#68\nRepo: wguime/anest-ap\nIssue/PR number: 68\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-bca274a076a84359", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467561, "scanner": "foundry_dataset", "fingerprint": "ecf205f3a449990cdf6cc92b8b4693b34b39aa3521bdcfb8d73d0a567f7217b0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#67", "issue_number": "67", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-35439c827301f32e", "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: wguime/anest-ap\nThread: wguime/anest-ap#67\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#67\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#67\nRepo: wguime/anest-ap\nIssue/PR number: 67\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-514a8aa49a2ecc4c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467560, "scanner": "foundry_dataset", "fingerprint": "fca3c058cf804c9bdf38506d0eb9c6002103d5a04e9ffc1fa52b75eb9821a395", "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, "api_integration_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#65", "issue_number": "65", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d4ba5f83d0ad25db", "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: wguime/anest-ap\nThread: wguime/anest-ap#65\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#65\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#65\nRepo: wguime/anest-ap\nIssue/PR number: 65\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'runtime_failure': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-affafc33a3d46f10", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467559, "scanner": "foundry_dataset", "fingerprint": "e76f0c9d89b6a473a6ed1cc86f2be034d8eed5a3200e3686c4c4961e6e773d36", "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, "verification_or_tests": 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": 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": 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": "wguime/anest-ap#64", "issue_number": "64", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-42888b0e5d7a5f86", "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: wguime/anest-ap\nThread: wguime/anest-ap#64\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: wguime/anest-ap\nThread: wguime/anest-ap#64\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#64\nRepo: wguime/anest-ap\nIssue/PR number: 64\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, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-42516b0ada5345cf", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467558, "scanner": "foundry_dataset", "fingerprint": "7ceadc961bafcfcc0340ba38ce0c29c1d3d15916c289c5751110a897bdc1f7c1", "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, "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": "wguime/anest-ap#63", "issue_number": "63", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b06ddd5dda9b4f14", "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: wguime/anest-ap\nThread: wguime/anest-ap#63\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: wguime/anest-ap\nThread: wguime/anest-ap#63\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#63\nRepo: wguime/anest-ap\nIssue/PR number: 63\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, 'test_ci_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-8dde75e9c672708c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467557, "scanner": "foundry_dataset", "fingerprint": "26af7d923423df11ebb3176092d17e6474066342eccdc0121c9c006917c7cb32", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#62", "issue_number": "62", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-549d2e96985acc01", "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: wguime/anest-ap\nThread: wguime/anest-ap#62\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: wguime/anest-ap\nThread: wguime/anest-ap#62\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#62\nRepo: wguime/anest-ap\nIssue/PR number: 62\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-e9d4732bc189f472", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467556, "scanner": "foundry_dataset", "fingerprint": "b68c479877a20afb67783553a041661c3bd53e07eb8334222cd59994479dd655", "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": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "comment_has_related_commit_context": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 10}, "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": "wguime/anest-ap#61", "issue_number": "61", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6689625a512bcbe4", "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: wguime/anest-ap\nThread: wguime/anest-ap#61\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: wguime/anest-ap\nThread: wguime/anest-ap#61\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#61\nRepo: wguime/anest-ap\nIssue/PR number: 61\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: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\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/wguime/anest-ap", "source_id": "graph-query-motif_query-fe3e72ddfa159f10", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467555, "scanner": "foundry_dataset", "fingerprint": "6e3947507e12be0c4c00f53d4bcc5f75dacabde1bd0aa162730be9445a417b73", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "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": 8}, "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": "wguime/anest-ap#60", "issue_number": "60", "quality_tiers": {"unresolved": 5}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dfa80bdd884a0be4", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#60\nRepo: wguime/anest-ap\nIssue/PR number: 60\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: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-7d0a2a532fce9d77", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467554, "scanner": "foundry_dataset", "fingerprint": "b4fd3d6077d8003a73506874026dc5ae69e7af837ccd659eb88b5a39c765caa3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#6", "issue_number": "6", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-395a25f738e98cc7", "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: wguime/anest-ap\nThread: wguime/anest-ap#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#6\nRepo: wguime/anest-ap\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-eecd5e869af01bd1", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467553, "scanner": "foundry_dataset", "fingerprint": "f5028cc62d43fdea12f97518328e7a463f5b3813d9d2e1258b73118d0a8bb1b9", "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, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#59", "issue_number": "59", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1fcacae53ca27cff", "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: wguime/anest-ap\nThread: wguime/anest-ap#59\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: wguime/anest-ap\nThread: wguime/anest-ap#59\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#59\nRepo: wguime/anest-ap\nIssue/PR number: 59\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-8bffd375e16e8881", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467552, "scanner": "foundry_dataset", "fingerprint": "9e6b8cf080cfb4b3311d50a2e1b6a8e094598095e6271e4e22b65932e50c0ff0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 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": "wguime/anest-ap#58", "issue_number": "58", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-460f3bf251f81405", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#58\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#58\nRepo: wguime/anest-ap\nIssue/PR number: 58\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, 'deployment_env_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-65168e03ed7fba25", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467551, "scanner": "foundry_dataset", "fingerprint": "de12ea51cdf3125c07e7aebfacb8071e553800a8ec0fdd483e54782f51df69a1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#57", "issue_number": "57", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4f30f9288b988201", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#57\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#57\nRepo: wguime/anest-ap\nIssue/PR number: 57\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-a3218f6aa91540de", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467550, "scanner": "foundry_dataset", "fingerprint": "9543a984259b28fd448a85d7378fd9ccf1cfaf8c0be6b380354c3e4019d676d6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "security_auth_secret": 2, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-361dc3bd703de5fd", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#56\nRepo: wguime/anest-ap\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 6, 'human_reported_issue_no_linked_fix': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-869f12de62b20ede", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467549, "scanner": "foundry_dataset", "fingerprint": "6db8c81b06086e6dbb7a1d11632f773f55a9d07de9d2478a255a475c5ad520f8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#55", "issue_number": "55", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a312c5f1a6b14b17", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#55\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#55\nRepo: wguime/anest-ap\nIssue/PR number: 55\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-5f76a1605920c084", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467548, "scanner": "foundry_dataset", "fingerprint": "7e22b544ccca51e09b45f716b712481fbe0953c3eb7dad675e32b5ab23b9a91e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 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": "wguime/anest-ap#53", "issue_number": "53", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f110d483d6a64f15", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#53\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#53\nRepo: wguime/anest-ap\nIssue/PR number: 53\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, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-ad66b68ff3749b81", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467547, "scanner": "foundry_dataset", "fingerprint": "835b8de815e18baa7d4f62bdd2dfc3dbca0f8a3cac498224c192645e1c99aec3", "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": "wguime/anest-ap#52", "issue_number": "52", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9515903b8a3ac823", "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: wguime/anest-ap\nThread: wguime/anest-ap#52\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: wguime/anest-ap\nThread: wguime/anest-ap#52\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#52\nRepo: wguime/anest-ap\nIssue/PR number: 52\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/wguime/anest-ap", "source_id": "graph-query-motif_query-9214438ed5be9736", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467546, "scanner": "foundry_dataset", "fingerprint": "e2103fe1f8fbc4f13c1687b0f93f68b608a32b6a702a12e605e6850d30c3c89b", "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, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#51", "issue_number": "51", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b7bf9853edf30c30", "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: wguime/anest-ap\nThread: wguime/anest-ap#51\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: wguime/anest-ap\nThread: wguime/anest-ap#51\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#51\nRepo: wguime/anest-ap\nIssue/PR number: 51\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-76453c88772f163d", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467545, "scanner": "foundry_dataset", "fingerprint": "25ad50693ff57b3a6c2fc92e4b3ad3e5c53c5a3ebfdb17dbd702e8e882342e6b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#50", "issue_number": "50", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f3439e8346475327", "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: wguime/anest-ap\nThread: wguime/anest-ap#50\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: wguime/anest-ap\nThread: wguime/anest-ap#50\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#50\nRepo: wguime/anest-ap\nIssue/PR number: 50\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-187d80f05e548e8c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467544, "scanner": "foundry_dataset", "fingerprint": "68c1834ae8731c553ac6f970a5e70a9a94cf4e392a3c588df12edb5fee77ca3a", "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": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": "wguime/anest-ap#5", "issue_number": "5", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-aece3bb0a403b3c9", "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: wguime/anest-ap\nThread: wguime/anest-ap#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#5\nRepo: wguime/anest-ap\nIssue/PR number: 5\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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-c5e4dae77666a65c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467543, "scanner": "foundry_dataset", "fingerprint": "6eecc4e4dcc14143b2c5301aeee27a3d2848444e5261187fb099643fc67616b6", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "verification_or_tests": 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": 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": 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": "wguime/anest-ap#49", "issue_number": "49", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ca3b5b922e3405cd", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#49\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#49\nRepo: wguime/anest-ap\nIssue/PR number: 49\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: {'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-36fe3be519ffca71", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467542, "scanner": "foundry_dataset", "fingerprint": "61318b9b477f2bb745e25c16f1b6e0467d7c069619865de608a9dfad173d58fb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#48", "issue_number": "48", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-529acd7d7a50ed85", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#48\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#48\nRepo: wguime/anest-ap\nIssue/PR number: 48\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-de1c177d319114ea", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467541, "scanner": "foundry_dataset", "fingerprint": "c77baacab87e57226c348d8812524ee8d8e6a025112da8113880634bce25c7e0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"mock_placeholder": 2, "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, "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": 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": "wguime/anest-ap#47", "issue_number": "47", "quality_tiers": {"unresolved": 5}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-510ac6644e2a0173", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#47\nRepo: wguime/anest-ap\nIssue/PR number: 47\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': 4, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5}\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/wguime/anest-ap", "source_id": "graph-query-motif_query-24774f43b45f8f3a", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467540, "scanner": "foundry_dataset", "fingerprint": "04dd82be0fcb22e2467b014345654d85cb6936d56572e2e8fa29b5914469f7cd", "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_or_secrets": 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": "wguime/anest-ap#46", "issue_number": "46", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1ba7c948d06d749a", "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: wguime/anest-ap\nThread: wguime/anest-ap#46\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: wguime/anest-ap\nThread: wguime/anest-ap#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#46\nRepo: wguime/anest-ap\nIssue/PR number: 46\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, 'security_or_secrets': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-2d9f353a0db92cd0", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467539, "scanner": "foundry_dataset", "fingerprint": "b60884ca92ef2eb04b71b161e0dbe0577caf2d860425dd13f0661ebfb634892f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "ui_workflow_gap": 2, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "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": 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": "wguime/anest-ap#44", "issue_number": "44", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-df6ca93e74110273", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#44\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#44\nRepo: wguime/anest-ap\nIssue/PR number: 44\nGraph consistency label: supported_by_verification_signal\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: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'ui_workflow_gap': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_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/wguime/anest-ap", "source_id": "graph-query-motif_query-c49c4d22f8ff336b", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467538, "scanner": "foundry_dataset", "fingerprint": "ebd0bce6a1ea3999a4dbc7f1e61a1e2cebf729934629f10070196540a9e14c38", "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, "mock_placeholder": 1, "security_auth_secret": 7, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "human_reported_issue_no_linked_fix": 7, "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": 18}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#43", "issue_number": "43", "quality_tiers": {"unresolved": 7, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-07c54da4db1687d2", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#43\nRepo: wguime/anest-ap\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 51\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'commit': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'security_auth_secret': 7, 'human_reported_issue_no_linked_fix': 7, 'bug_fix': 5, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 7, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-8fe77dc31b0e2119", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467537, "scanner": "foundry_dataset", "fingerprint": "bbdb1ba543cd9365d6673342df134d6a00c5c0f4c439d772cf070278ae930079", "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, "runtime_failure": 1, "generated_provenance": 2, "security_auth_secret": 1, "agent_instruction_gap": 1, "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": 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": "wguime/anest-ap#42", "issue_number": "42", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ebb60821bcdd9811", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#42\nRepo: wguime/anest-ap\nIssue/PR number: 42\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: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'generated_provenance': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-7d410e0e4183cfd2", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467536, "scanner": "foundry_dataset", "fingerprint": "aae365a4239a7b5270003b32d38c9892c0eed54e263ad457bc45c514c6fc9494", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "security_auth_secret": 2, "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": 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": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#41", "issue_number": "41", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-136d9808d387409f", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#41\nRepo: wguime/anest-ap\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 25\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 3, 'comment_chain': 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: {'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-9fdf6e5cab3d838c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467535, "scanner": "foundry_dataset", "fingerprint": "ad5d567a5fa9c9d66e5ef9ae8c85028919b82815072b894990bd400b76a08551", "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, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "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": 8}, "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": "wguime/anest-ap#4", "issue_number": "4", "quality_tiers": {"unresolved": 5}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c6ab4c63f524dcf3", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#4\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#4\nRepo: wguime/anest-ap\nIssue/PR number: 4\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: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-ae3ff4c7a4fa77d8", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467534, "scanner": "foundry_dataset", "fingerprint": "c03db13289f44f8cda2b9d3756825d30175d2fe75c5d7b838a4dc0c7e8cfa3a4", "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_or_secrets": 2, "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": 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": "wguime/anest-ap#37", "issue_number": "37", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-29e0888e04107cc7", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#37\nRepo: wguime/anest-ap\nIssue/PR number: 37\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: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 3, 'bug_fix': 3, 'security_or_secrets': 2, '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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-d5686f80ac5f9cd6", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467533, "scanner": "foundry_dataset", "fingerprint": "61bd5d0645f041ca8e7153854c43be213fe86bb3e62fe57b84fc8d3f83feba03", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "ui_workflow_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#36", "issue_number": "36", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5d6d4d61ba8fee78", "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: wguime/anest-ap\nThread: wguime/anest-ap#36\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: wguime/anest-ap\nThread: wguime/anest-ap#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#36\nRepo: wguime/anest-ap\nIssue/PR number: 36\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: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d842778e257edc39", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467532, "scanner": "foundry_dataset", "fingerprint": "08b626c3ffd3b0e2447ba5c196fe159bd78f8640c7fa08fa8978ea557b5572df", "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, "security_auth_secret": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#30", "issue_number": "30", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ef1418782701a68d", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#30\nRepo: wguime/anest-ap\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-10047fbae70cd231", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467531, "scanner": "foundry_dataset", "fingerprint": "84cd071dad663f2de63dd0b0ad024a56952f2c1e819761cf5290e3d96e004733", "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, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e5059fb6f25e15cd", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#3\nRepo: wguime/anest-ap\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-05c780cd644a5891", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467530, "scanner": "foundry_dataset", "fingerprint": "67d54ba7d7059ccee47a416f1ff93c8e40bf65d41bf2941d894f7ff8037adac7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 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": {"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": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#27", "issue_number": "27", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e5fd68404dd11380", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#27\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#27\nRepo: wguime/anest-ap\nIssue/PR number: 27\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-a29f452d5bf6c087", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467529, "scanner": "foundry_dataset", "fingerprint": "10cecca56a6833829408921f1ed3dbf79c789551c503d51ff1de43ae3232c98b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#23", "issue_number": "23", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-88da6b1dcf37c4f4", "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: wguime/anest-ap\nThread: wguime/anest-ap#23\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#23\nRepo: wguime/anest-ap\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-29cfc32e44b9b57a", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467528, "scanner": "foundry_dataset", "fingerprint": "7eb0b8ed92883a84a0928cf9d861ae393ce1a68997d97e5c6ab986b95e4687da", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8d8d3b50f9f594db", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#22\nRepo: wguime/anest-ap\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-668939df47b509b2", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467527, "scanner": "foundry_dataset", "fingerprint": "8caca48195f3e3b46d466f05d1c55583f1871973847363124b76646271736183", "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, "ui_workflow_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "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": 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": "wguime/anest-ap#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1afad3f446d29992", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#20\nRepo: wguime/anest-ap\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\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, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-aaa2d4b9280ef3fa", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467526, "scanner": "foundry_dataset", "fingerprint": "bbd4a932710a5fd6e924a30003e5a0560ce6ece4703d059433f6401ec32b7474", "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, "deployment_env_gap": 2, "security_auth_secret": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#2", "issue_number": "2", "quality_tiers": {"unresolved": 3, "weak_supervision": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-448530d9cee927a6", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#2\nRepo: wguime/anest-ap\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'verification_or_tests': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 4, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-dafea5795d8eb07c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467525, "scanner": "foundry_dataset", "fingerprint": "c5fd79271c0ab7e94047204341c35172ddf4d8a2f0af31d5f45342eaad6a5b9d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"data_schema_persistence": 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": "wguime/anest-ap#19", "issue_number": "19", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f2f01800bccd5c2b", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#19\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#19\nRepo: wguime/anest-ap\nIssue/PR number: 19\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, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-055defba8c00ed82", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467524, "scanner": "foundry_dataset", "fingerprint": "a77effb4f3cf82c85eb0ac9d0f6b75277fda69dc759ebccabc5876835994e707", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#18", "issue_number": "18", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4de8f65cfff706c8", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#18\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#18\nRepo: wguime/anest-ap\nIssue/PR number: 18\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-b3d3f38b87874305", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467523, "scanner": "foundry_dataset", "fingerprint": "deda33c9f1944bcc140eac66f1776ed71570fd3ae0fec0cadc4bff063a9e8a18", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#17", "issue_number": "17", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-389281871e0c6519", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#17\nRepo: wguime/anest-ap\nIssue/PR number: 17\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-ed1f86227d15044b", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467522, "scanner": "foundry_dataset", "fingerprint": "2ed418f42d94cfffe06a061982ac165f115a342915416630205f5ba99897ae54", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 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": "wguime/anest-ap#16", "issue_number": "16", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8bd8e368361fd839", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#16\nRepo: wguime/anest-ap\nIssue/PR number: 16\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': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-3b1583b9c4ad4ca4", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467521, "scanner": "foundry_dataset", "fingerprint": "71f1b872f1b2478f946dbacaeafe4d1a88d710d9874379217f1bb1889f01d3bf", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#15", "issue_number": "15", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8c2e828f619b1e1b", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#15\nRepo: wguime/anest-ap\nIssue/PR number: 15\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-7fa72e3d1102fbe8", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467520, "scanner": "foundry_dataset", "fingerprint": "7f8da100fae8944bbd48fea80949a116fd88da3c3cbbdc6d5e318aa38ee9888a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#14", "issue_number": "14", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5caaf720c0737fd2", "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: wguime/anest-ap\nThread: wguime/anest-ap#14\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: wguime/anest-ap\nThread: wguime/anest-ap#14\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#14\nRepo: wguime/anest-ap\nIssue/PR number: 14\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-81d7c8b53b07eb8b", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467519, "scanner": "foundry_dataset", "fingerprint": "1133b5354debf2c46f54b5c599742cb927ffbc9dbd3c880042804415fcfa90f2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"data_schema_persistence": 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": "wguime/anest-ap#13", "issue_number": "13", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7a09c426276c4400", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#13\nRepo: wguime/anest-ap\nIssue/PR number: 13\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, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d3856f51ab8bf314", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467518, "scanner": "foundry_dataset", "fingerprint": "bcd3621bde03a2f90adaafe99af429d6a75599638bfb29c63ce2f166a0bb1026", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#12", "issue_number": "12", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1f8fca9bf4580155", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#12\nRepo: wguime/anest-ap\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-5f144ac4e9f184b2", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467517, "scanner": "foundry_dataset", "fingerprint": "d001f5b779e512062bdc2e7d3b1e01264791ff377e2970ea5670d97a22ebda2c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 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": "wguime/anest-ap#11", "issue_number": "11", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1569a689e5f1781d", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#11\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#11\nRepo: wguime/anest-ap\nIssue/PR number: 11\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': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-51c968496be2d1e3", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467516, "scanner": "foundry_dataset", "fingerprint": "db9efbbb0a7151ad746cd575e46cf2f1c9a9fc62038c863d61313f4c427aeaf5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 4, "ui_workflow_gap": 1, "api_integration_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#105", "issue_number": "105", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-913de1c543e2b5fc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 24}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#105\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#105\nRepo: wguime/anest-ap\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ui_or_frontend': 4, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-a986fd9a7484c0e3", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467515, "scanner": "foundry_dataset", "fingerprint": "0194dadcd6a3adad5f159b37d737bf2505f009fee582574aedf2d38b3dac6387", "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, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 6, "security_or_secrets": 4, "security_auth_secret": 4, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 85, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 9, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 9, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#103", "issue_number": "103", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9264f5866cf0c3bb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 7, "docs_or_claims": 7, "schema_or_data": 42}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#103\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#103\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#103\nRepo: wguime/anest-ap\nIssue/PR number: 103\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 85\nNode types: {'pr_file': 9, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'schema_or_data': 6, 'not_resolved_or_not_observed': 5, 'security_auth_secret': 4, 'security_or_secrets': 4, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-0f0020a00a456ebf", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467514, "scanner": "foundry_dataset", "fingerprint": "1e5030d1a6b27369c8e791e2f4d330136f4968f3d7593a0fec074415decc882b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_or_ci": 1, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 5, "ui_or_frontend": 8, "source_or_other": 3, "mock_placeholder": 1, "data_schema_persistence": 2, "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": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 18, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 18, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#102", "issue_number": "102", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-311abd9025cf56a4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "schema_or_data": 30, "ui_or_frontend": 48, "source_or_other": 18}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#102\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#102\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#102\nRepo: wguime/anest-ap\nIssue/PR number: 102\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 92\nNode types: {'pr_file': 18, 'commit': 5, 'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'schema_or_data': 5, 'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'source_or_other': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-e16cc845e2ffc62c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467513, "scanner": "foundry_dataset", "fingerprint": "60256cae24e4e97b2dbc35bf40267db3f839c7278326b7069e5b626786264c37", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_or_ci": 1, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 5, "mock_placeholder": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 91, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 10, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#101", "issue_number": "101", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cd60718228df1f9b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 7, "docs_or_claims": 7, "schema_or_data": 21, "ui_or_frontend": 35}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#101\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#101\nRepo: wguime/anest-ap\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 91\nNode types: {'pr_file': 10, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 5, 'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'schema_or_data': 3, 'human_reported_issue_no_linked_fix': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-b91365b999207c5c", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467512, "scanner": "foundry_dataset", "fingerprint": "85b2f30ba6be811c690f048517e4090c76131deca34f5a419763c3dd92af8800", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 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": "wguime/anest-ap#10", "issue_number": "10", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-96880766c84ecd0d", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#10\nRepo: wguime/anest-ap\nIssue/PR number: 10\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': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-f4525a688a5160f7", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: wguime/anest-ap"}, "properties": {"repobilityId": 467511, "scanner": "foundry_dataset", "fingerprint": "80a7166df74f62b7e20da03d4dea2dcf2ef6043a3442646cef97d7574a1b3504", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 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": "wguime/anest-ap#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-adfad8e80a77164f", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#1\nRepo: wguime/anest-ap\nIssue/PR number: 1\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': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-3ea0603945387c8e", "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": "wguime/anest-ap", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439987, "scanner": "foundry_dataset", "fingerprint": "8b1bbe4a69b82cb9953f31c1169f0a2d948ab6138d51ba23f1882a15f6d732db", "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": "wguime/anest-ap#92", "human_labels": ["security_auth_secret", "ui_or_frontend"], "issue_number": "92", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7b47d3bf1c5a8e8f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#92\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: wguime/anest-ap#92\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63c1cf85bab22905\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/92\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/92\\nTitle: feat(pwa): mount PushNotificationOptIn em App.jsx\\nBody:\\n## Summary\\nSprint 21 PR #89 deployou pushNotificationService + edge function + component, mas n\u00e3o montou o banner em App.jsx. Sem mount, a feature de push notification ficou **dormente em prod** \u2014 usu\u00e1rios nunca viam o opt-in.\\n\\nMount logo ap\u00f3s \\\\`NetworkStatusBanner\\\\`, gated por \\\\`isAuthenticated\\\\`. Componente j\u00e1 se auto-gates internamente:\\n- \\\\`isSupported()\\\\` (Notification + ServiceWorker + PushManager APIs)\\n- \\\\`Notification.permission === 'default'\\\\` (n\u00e3o pede 2x se denied)\\n- \\\\`DISMISS_TTL_MS = 7 dias\\\\` ap\u00f3s user dispensar\\n\\n## Test plan\\n- [x] Build OK 14.59s, +5KB precache\\n- [x] Lint clean nas mudan\u00e7as\\n- [ ] Smoke prod: anest-ap.web.app abrir \u2192 banner aparecer 5s ap\u00f3s login (se permission='default' e browser suporta)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6df084997a996277\",\n    \"filename\": \"src/App.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 0,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/163b994ef82d8f98311cc1efcab81e6d011f18b0/src%2FApp.jsx\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b7f993ce5396598c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"rep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-1552cb60e437e351", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439986, "scanner": "foundry_dataset", "fingerprint": "9140b7c3f863573f70fb518f045c0a370c0a13a910ba51035db7c493b9d8a101", "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": "wguime/anest-ap#86", "human_labels": ["api_integration_gap", "docs_or_claims"], "issue_number": "86", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a874de3fe4cae333", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#86\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: wguime/anest-ap#86\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-358cf1d4f1612922\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/86\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/86\\nTitle: docs: bump v4.2.0 \u2014 Sprint 20 encerramento do planejamento inicial\\nBody:\\n## Summary\\nBump CLAUDE.md (v4.1.0 \u2192 v4.2.0) + CHANGELOG entry completa Sprint 20.\\n\\nPRs inclu\u00eddos (#80-#85, mergeados em sequ\u00eancia):\\n- Wave 1 paralelo: #80 cov-doc, #81 cov-reunioes, #82 webp, #83 lighthouse\\n- Wave 2 sequencial: #84 write planos-acao, #85 write comunicados + smoke +6\\n\\nEdge api-v1 redeployado, firebase hosting deployado, https://anest-ap.web.app HTTP/2 200.\\n\\n## Test plan\\n- [x] `npm run build` passa (main 1.20 MB est\u00e1vel)\\n- [x] `npm run test:run` 1377/1377 (1 baseline conflictQueue mantida)\\n- [x] Edge api-v1 deployed\\n- [x] Firebase hosting deployed\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bf248a261713b40b\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 47,\n    \"deletions\": 0,\n    \"changes\": 47,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/95b91c635d2877355920b436965ecc2a3a0bc4ec/CHANGELOG.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7063a1fd77541b22\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/95b91c635d2877355920b436965ecc2a3a0bc4ec/CLAUDE.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7c05aa041f3e3b4a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-daacdf61d64b1461", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439985, "scanner": "foundry_dataset", "fingerprint": "29296d09c8a658b679c6fde6c0d33616069f6ed1760c5ebc4984597dffda0dc7", "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": "wguime/anest-ap#85", "human_labels": ["data_schema_persistence", "security_auth_secret"], "issue_number": "85", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-08c2f3b14f793132", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#85\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: wguime/anest-ap#85\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-af1f1291e6069e07\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/85\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/85\\nTitle: feat(api-v2): write handlers /v1/comunicados + smoke +6 (27-32)\\nBody:\\n## Summary\\nSprint 20 Stream 2.2 \u2014 Wave 2 sequencial (stacked sobre sp20-write-planos).\\n\\n- `COMUNICADO_WRITE_WHITELIST` (13 campos da tabela comunicados)\\n- POST valida `titulo` + enums `tipo` (Urgente/Importante/Informativo/Evento/Geral) + `status` (rascunho/aprovado/publicado)\\n- PUT mesma valida\u00e7\u00e3o enum + pre-check 404\\n- DELETE soft via `arquivado=true`\\n- Audit: `autor_id = tokenCreatedBy`, `autor_nome = 'API Token'`\\n- Fallback agora 404 gen\u00e9rico (todos resources cobertos)\\n- Smoke +6 cen\u00e1rios 27-32: POST v\u00e1lido (planos + comunicados), 403 missing scope, PUT/DELETE com capture. Opt-in via env vars `API_V1_TOKEN_WRITE_{PLANOS,COMUNICADOS,DOCS_ONLY}`\\n\\n**Depends on:** #sp20-write-planos \u2014 rebase em main automaticamente after parent merge ou squash merge resolve.\\n\\nRef: `.claude/handoff-sprint20.md` Stream 2.2\\n\\n## Test plan\\n- [x] `npm run build` passa\\n- [x] `npm run test:run` 1257/1257 (baseline mantida)\\n- [x] `node --check scripts/smoke-api-v1.mj\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c71b8a77750986e1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/85#issuecomment-4444208716\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/85#issuecomment-4444208716\\nTitle: \\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nhttps://github.com/wguime/anest-ap/blob/1ca4290c1a78875721ee6955e86de94328188c1e/supabase/functions/api-v1/index.ts#L1143\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yello\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-33102eef4840c68b", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439984, "scanner": "foundry_dataset", "fingerprint": "797b871f1fc19126433f6361a38fb875d2511302cdf7e00e97ca70e3dee761a1", "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": "wguime/anest-ap#84", "human_labels": ["data_schema_persistence", "security_auth_secret"], "issue_number": "84", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-448675ce14e7e771", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#84\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: wguime/anest-ap#84\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9a5a2f39a4a2ba89\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/84\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/84\\nTitle: feat(api-v2): write handlers /v1/planos-acao (POST/PUT/DELETE)\\nBody:\\n## Summary\\nSprint 20 Stream 2.1 \u2014 Wave 2 sequencial.\\n\\n- `PLANO_WRITE_WHITELIST` (33 campos: base + PDCA notas migrations 010, 016, 020)\\n- POST valida `titulo` + `tipo_origem` + enum tipo_origem\\n- PUT pre-check exist\u00eancia \u2192 404 ou update parcial\\n- DELETE soft via `status='cancelado'`\\n- Audit: `created_by = tokenCreatedBy`, `created_by_name = 'API Token'`\\n- Fallback 501 now scoped a `/v1/comunicados` apenas (Stream 2.2)\\n\\nRef: `.claude/handoff-sprint20.md` Stream 2.1\\n\\n## Test plan\\n- [x] `npm run build` passa\\n- [x] `npm run test:run` 1257/1257 (baseline mantida; edge function n\u00e3o tem unit test \u2014 smoke cobre)\\n- [ ] Smoke cen\u00e1rios 27-29 p\u00f3s-deploy (Stream 2.2 inclui)\\n- [ ] `! npx supabase functions deploy api-v1 --project-ref=vjzrahruvjffyyqyhjny --no-verify-jwt` (Wave 3)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-29d61c806115c519\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/84#discussion_r3236662110\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/84#discussion_r3236662110\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Validate tipo_origem in PUT /v1/planos-acao**\\n\\nThe update path writes `sanitized` directly to `planos_acao` without re-validating `tipo_origem`, so a client can persist values outside the API\u2019s declared domain (`incidente|auditoria|na\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-68ef9d0e61489712", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439983, "scanner": "foundry_dataset", "fingerprint": "6493ac87fe0d6f64c04dd194ff9dc338dbc6ae697c49e02f95f7a0881b8d014d", "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": "wguime/anest-ap#81", "human_labels": ["test_ci_gap"], "issue_number": "81", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f71e7c9eafe092c8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#81\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#81\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d7d90d7ce0e3c993\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/81\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/81\\nTitle: test(reunioesService): coverage 43% \u2192 96% (+56 tests) + threshold ratchet\\nBody:\\n## Summary\\nSprint 20 Stream 1.2 \u2014 Wave 1 paralelo.\\n\\n- +56 tests Vitest em 3 arquivos: CRUD + STATUS_CONFIG transitions, docs/ata, check-in + notify\\n- Coverage `src/services/reunioesService.js`: lines 43.63% \u2192 96.36%, functions 35.48% \u2192 100%, branches 47.5% \u2192 90%\\n- Threshold ratchet conservador em `vite.config.js`: lines 12.5\u219213.0, fns 8.0\u21928.3, statements 12.0\u219212.5, branches 8.5\u21929.0\\n\\nRef: `.claude/handoff-sprint20.md` Stream 1.2\\n\\n## Test plan\\n- [x] `npm run build` passa\\n- [x] `npm run test:run` 1313/1313 (1 baseline conflictQueue mantida)\\n- [x] Coverage delta + ratchet verificado\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ea9d88ef80bfa4de\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-e43146b8db58067b", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439982, "scanner": "foundry_dataset", "fingerprint": "076098d6e36edcc03dfed0a9e5bfa1850446046f051b095ef0729453e7bd2212", "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": "wguime/anest-ap#8", "human_labels": ["security_auth_secret"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d7da2dc71cad6a95", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#8\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#8\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\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-83697d8be142ed9a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/8\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/8\\nTitle: fix(audit-followup): LGPD anonymize RPCs + lazy pages\\nBody:\\n## Summary\\n\\n- **LGPD (audit P1):** RPC `rpc_anonymize_changelog_for_user` (SECURITY DEFINER bypass do WORM, admin-only) + RPC `rpc_anonimizar_incidente_user` (strip de PII keys em JSONB) + atualiza `lgpdService.processSolicitacao` para usar os RPCs.\\n- **Build perf (audit P0):** 5 p\u00e1ginas pesadas viram React.lazy(). Main bundle 1069\u21921010 kB gzip; CentroGestaoPage virou chunk de 53 kB.\\n- **DEV-only logging:** `console.error` no requestDeletion gateado por `import.meta.env.DEV` (audit P2-1).\\n\\n## Test plan\\n\\n- [x] `npm run test:run` \u2014 799 verdes mantidos\\n- [x] `npm run build` \u2014 main bundle reduzido, chunks split confirmados\\n- [ ] Apply migration `20260508200000_lgpd_anonymize_rpcs.sql` em prod (junto com as 2 j\u00e1 pendentes)\\n- [ ] Smoke test: solicita\u00e7\u00e3o LGPD de exclus\u00e3o consegue scrub PII em incidentes + changelog\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-240309bfcdf3f001\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/8#discussion_r3211750213\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/8#discussion_r3211750213\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Bypass WORM trigger with service_role, not SECURITY DEFINER**\\n\\nThis `UPDATE` will still be blocked when called from `processSolicitacao` as an authenticated admin, because `trg_worm_changelog` checks `current_setting('request.jwt.claims')->>'role'\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-225d446c44d94ed8", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439981, "scanner": "foundry_dataset", "fingerprint": "4073c12512cf0063f236d0608fdaa1f800bf868f15057c839f7c8ec689590856", "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": "wguime/anest-ap#77", "human_labels": ["runtime_failure", "security_auth_secret"], "issue_number": "77", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e115281d24d65750", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#77\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: wguime/anest-ap#77\nRepo: wguime/anest-ap\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: {'security_auth_secret': 1, 'runtime_failure': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c91fd348a0920f03\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/77\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/77\\nTitle: feat(api-v2): UI scopes write + smoke +8 cen\u00e1rios (19-26)\\nBody:\\n## Sprint 19 \u00b7 Stream 3.2\\n\\n> **Depende de #${PR-write-be}** (write-be precisa estar mergeada para os handlers funcionarem).\\n\\n## Summary\\n\\n### GenerateTokenModal\\n- Split visual: \\\"Leitura\\\" (3 checkboxes) + \\\"Escrita\\\" (3 checkboxes)\\n- Default Sprint 19: 3 read marcadas, 3 write desmarcadas (back-compat)\\n- Helper text comunica risco/responsabilidade de escrita\\n\\n### smoke-api-v1.mjs (15 \u2192 26 cen\u00e1rios)\\n- 19: POST /v1/docs sem body v\u00e1lido \u2192 400\\n- 20: POST /v1/docs v\u00e1lido \u2192 201 + data.id (captura para 22/24)\\n- 21: POST sem write:docs \u2192 403 + required_scope\\n- 22: PUT /v1/docs/:id v\u00e1lido \u2192 200\\n- 23: PUT /v1/docs/uuid-fake \u2192 404\\n- 24: DELETE /v1/docs/:id \u2192 200 + data.status=arquivado\\n- 25: DELETE sem write:docs \u2192 403\\n- 26: POST /v1/planos-acao \u2192 403 ou 501 (Sprint 20)\\n\\n## User setup\\nEnv var nova:\\n- `API_V1_TOKEN_WRITE_DOCS` \u2014 token com scopes=['read:docs','write:docs'] (gerar via UI)\\n\\n## Test plan\\n- [x] Build \u2713\\n- [x] Tests 1235 pass, 1 baseline\\n\\n\ud83e\udd16 Generated wi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2a22dea8238e0db1\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/77#discussion_r3234015699\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/77#discussion_r3234015699\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Prevent invalid write scopes from being submitted**\\n\\nAdding `write:*` options here introduces a broken flow: when a user select\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-7d3d13ef99a13a9f", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439980, "scanner": "foundry_dataset", "fingerprint": "7428da1338fc62dfc4df0658cb629fc8d7ca664303436066d49898ae2fbc0bf0", "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": "wguime/anest-ap#72", "human_labels": ["deployment_env_gap", "ui_workflow_gap"], "issue_number": "72", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-89b31092fef32481", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#72\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: wguime/anest-ap#72\nRepo: wguime/anest-ap\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: {'deployment_env_gap': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-890983238ce7eb65\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/72\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/72\\nTitle: perf(lh): audit live v4.0.0 + a11y/SEO fixes\\nBody:\\n## Sprint 19 \u00b7 Stream 1.4\\n\\n## Summary\\nLighthouse audit em https://anest-ap.web.app (live v4.0.0):\\n- Performance: 55 (LCP 7.8s \u2014 esperado cair ~5s p\u00f3s-bundle split Sprint 19)\\n- Accessibility: 95 \u2713\\n- Best Practices: 100 \u2713\\n- SEO: 92 (robots.txt ausente)\\n\\nFixes nesta PR:\\n- `index.html` viewport: remove `user-scalable=no` + `maximum-scale=1.0`. Agora `maximum-scale=5.0` (WCAG 1.4.4 \u2014 Resize Text). PDFViewer mant\u00e9m pinch interno.\\n- `public/robots.txt`: bloqueia indexa\u00e7\u00e3o de rotas autenticadas (LGPD); sitemap pointer.\\n- `docs/lighthouse-2026-05-12.md`: an\u00e1lise completa + proje\u00e7\u00e3o p\u00f3s-deploy v4.1.0.\\n- `.gitignore`: lighthouse-*.report.{html,json}.\\n\\n## Test plan\\n- [x] `npm run build` \u2713\\n- [x] Tests 1235 pass\\n\\nRe-audit recomendado p\u00f3s-deploy v4.1.0.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d77a653baa106624\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/72#discussion_r3233841191\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/72#discussion_r3233841191\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Add public incident form URLs to robots disallow list**\\n\\nThe new `robots.txt` claims to block authenticated pages **and public LGPD forms**, but the disallow list only covers `/incidentes` and `/denuncias`; it does not cover the actual public form URLs (`/formulario-incidente.html` and `/formulario-den\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-d03b3319f5ad9077", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439979, "scanner": "foundry_dataset", "fingerprint": "6b1ab2ddc8391066ab3d1c0496393400c6ec71b2f3448f5c23d4b03e4d8dfb3b", "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": "wguime/anest-ap#66", "human_labels": ["data_schema_persistence"], "issue_number": "66", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bdc606eb57b1a43f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#66\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: wguime/anest-ap#66\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c9725c138b66c846\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/66\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/66\\nTitle: docs: bump v4.0.0 \u2014 Sprint 16-18 unificado \u00b7 fechamento (22 streams \u00b7 5 waves)\\nBody:\\n## Summary\\nBump v4.0.0 marca fechamento do projeto.\\n\\n20 PRs (#46-#65) j\u00e1 mergeados em main em ordem Wave 1\u21922\u21923\u21924. Este PR s\u00f3 atualiza CLAUDE.md (v3.82.0 \u2192 v4.0.0) e adiciona entrada CHANGELOG.\\n\\n## M\u00e9tricas\\n\\n| M\u00e9trica | Antes | Depois |\\n|---------|-------|--------|\\n| Bundle main | 4.25 MB | 1.68 MB (-60%) |\\n| PWA precache | 7.4 MB | 2.85 MB (-61%) |\\n| Lint errors | 904 | 494 (-45%) |\\n| Test count | 1050 | 1180+ |\\n| F6.3 coverage | 0-20% | 98-100% |\\n\\n## Test plan\\n- [ ] Merge desta PR (bump only \u2014 sem c\u00f3digo)\\n- [ ] Deploy: build, firebase deploy, supabase db push (1 migration nova: scopes), functions deploy api-v1\\n- [ ] Smoke 18 cen\u00e1rios p\u00f3s-deploy\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-55d9cbfd03a4b0a7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-30c2db332ccc8d11", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439978, "scanner": "foundry_dataset", "fingerprint": "b59c9fdcd4a690e8ceb00cd9e9a5bbc488bd4e0139a43d2864cb6bc09dc5d9df", "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": "wguime/anest-ap#64", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "64", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-28a1008b08271184", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#64\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: wguime/anest-ap#64\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-47f5f7fad53f1709\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/64\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/64\\nTitle: docs: README.md + dev-onboarding + architecture + CLAUDE.md xref\\nBody:\\n## Summary\\nWave 4.3 \u2014 Docs can\u00f4nicos.\\n\\n- README.md root (substitui template Vite): stack, quickstart, scripts, arch overview, compliance, vers\u00e3o atual.\\n- docs/dev-onboarding.md: setup local, env vars, CLI tools, PR workflow, GitHub secrets, deploy.\\n- docs/architecture.md: stack h\u00edbrido Firebase+Supabase, JWT flow, providers, edge functions, PWA, F6.2/F6.3.\\n- CLAUDE.md cross-ref para humanos.\\n\\n## Test plan\\n- [ ] Read README \u2192 consegue rodar `npm run dev` sem perguntar\\n- [ ] Read dev-onboarding \u2192 consegue subir env do zero\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c02c6fda258f8e19\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/64#discussion_r3229927692\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/64#discussion_r3229927692\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Use correct repository directory in quick start**\\n\\nThe quick-start block tells users to run `cd anest-v2` after cloning, but this repository is `anest-ap` (and `docs/dev-onboarding.md` also uses `cd anest-ap`). Following the README literally will fail before install/dev commands run, which breaks first-time setup for anyone using this section as the primary onboarding path.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-62afd65b3b15c8c1\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"ur\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-2403bc9ddae5a309", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439977, "scanner": "foundry_dataset", "fingerprint": "1692ff09d2754710b3a2415215505927ae320a028ba26775614b1bc852b35ae6", "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": "wguime/anest-ap#61", "human_labels": ["human_feedback_general", "positive_human_signal"], "issue_number": "61", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6d738c2975f6b4d2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#61\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#61\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'positive_human_signal': 1}\nPolarities: {'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9c83708548df8f11\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/61\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/61\\nTitle: feat(F6.2): rollout offline queue +3 mutations\\nBody:\\n## Summary\\nWave 3.5 \u2014 F6.2 rollout.\\n\\n- `planos-acao.advancePdcaPhase` (op_id = planoId:newPhase)\\n- `planos-acao.evaluateEficacia` (op_id = planoId:eficacia)\\n- `incidente.updateStatus` (op_id = incidenteId:newStatus)\\n\\nPattern de idempot\u00eancia: handlers gravam `opId` como `entryId` em `historico`. Replay verifica se entryId j\u00e1 existe \u2192 no-op se sim.\\n\\nRejeitados: `atribuirResponsavel` (acoplado a updateAdminData), `signOffApproval` (footprint maior), `audit_log` (j\u00e1 idempotente).\\n\\n+12 testes. Reusa `documento_conflict_queue`.\\n\\n## Test plan\\n- [ ] Manual: avan\u00e7ar PDCA fase offline \u2192 reconnect \u2192 replay aplicado sem duplicar entry\\n- [ ] Audit: changedBy preservado em replay\"\n  },\n  {\n    \"id\": \"github-feedback-comment-58bcb921ebd36930\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/61#discussion_r3229937028\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/61#discussion_r3229937028\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Avoid deduping efficacy updates by value-only opId**\\n\\nThe new dedupe guard returns early whenever `historico` already contains the same `entryId`, but `opId` is now deterministic as `planos-acao.evaluateEficacia:${id}:${eficaciaValue}`. This means a legitimate re-evaluation back to a previously used value (e.g., `eficaz` \u2192 `ineficaz` \u2192 `eficaz`) is treated as a duplicate and skipped, so `eficacia` is never written back to the latest value. Tha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-c6939dff4419fa25", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439976, "scanner": "foundry_dataset", "fingerprint": "668fe7e10da67e93534c5797115d956f837d76f2886086b425036c5311d25660", "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": "wguime/anest-ap#6", "human_labels": ["human_feedback_general"], "issue_number": "6", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6192b8c035dde60a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#6\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-15f20a96a2356702\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/6#discussion_r3202685135\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/6#discussion_r3202685135\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Treat load failures as OCR failures, not text-based PDFs**\\n\\nWhen `getDocument()` fails (including `PasswordException`), this branch returns `isScanned: false`, which makes callers treat the file as text-based; in `src/hooks/useOcrPipeline.js` the `!detection.isScanned` path immediately calls `markOcrNotNeeded(...)` and records `reason: 'text_based'` instead of failing OCR. As a result, encrypted/corrupt PDFs are misclassified as not needing OCR, so they skip OCR processing and never get `ocr_failed`, which is a functional regression in OCR state and audit accuracy.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a976bfa1773cdcf9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-9288f5550cf37496", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439975, "scanner": "foundry_dataset", "fingerprint": "5bc8c41cc82b9faba8832216b23819b2133e7dc1e8b1379f3289fdc76857bd48", "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": "wguime/anest-ap#57", "human_labels": ["human_feedback_general"], "issue_number": "57", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c3e426f7bf1e1b4f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#57\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#57\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1cd230f70385cb61\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/57\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/57\\nTitle: perf(pwa): Workbox precache 7.4MB \u2192 2.85MB (-61%)\\nBody:\\n## Summary\\nWave 3.1 \u2014 Workbox config shell-only.\\n\\n**Depends on:** #50 (perf/fech-codesplit \u2014 chunk rearrangement).\\n\\n- `globPatterns`: shell only (index, vendors, css, fonts, icons).\\n- `maximumFileSizeToCacheInBytes`: 5MB \u2192 2MB.\\n- runtimeCaching novo: `app-chunks` (CacheFirst 7d), `css-chunks` (CacheFirst 7d).\\n- 228 entries / 7.4 MiB \u2192 12 entries / 2.85 MiB.\\n\\n## Test plan\\n- [ ] Merge AFTER #50\\n- [ ] DevTools Application \u2192 SW \u2192 precache 12 entries\\n- [ ] Offline: shell carrega; chunks lazy via runtime cache\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0753544064732824\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-e950f86b3af3b1ee", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439974, "scanner": "foundry_dataset", "fingerprint": "cfce09f87318c94c1ca7c0614ddf52b681561d9f3be12ad7d3580417c8be0330", "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": "wguime/anest-ap#54", "human_labels": ["ui_workflow_gap"], "issue_number": "54", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-dbf27a33026914f2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#54\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: wguime/anest-ap#54\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-285e7922b843ec6f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/54\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/54\\nTitle: feat(a11y): aria-labels + landmarks + page titles + critical tests\\nBody:\\n## Summary\\nWave 2.3 \u2014 WCAG 2.1 AA static audit + fixes.\\n\\n- 14 icon-only buttons com aria-label + aria-hidden em \u00edcones decorativos + focus-visible:ring-2.\\n- 9 form inputs com label htmlFor + autoComplete + aria-invalid + aria-describedby.\\n- 8 document.title via useEffect (HomePage, Gest\u00e3o, Educa\u00e7\u00e3o, Menu, Profile, Biblioteca, Centro Gest\u00e3o, Calculadoras).\\n- 3 h1 sr-only adicionados.\\n- 5 smoke tests a11y para p\u00e1ginas cr\u00edticas.\\n\\nSkipped: hex contrast review (Recharts STATUS_HEX \u00e9 convention DS), <main>+skip link j\u00e1 existiam.\\n\\n## Test plan\\n- [ ] Manual: navegar com TAB only nas 3 p\u00e1ginas cr\u00edticas\\n- [ ] Screen reader smoke (VoiceOver / NVDA)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f0ebd1a5d3f7901f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-04d6924fd6d6852c", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439973, "scanner": "foundry_dataset", "fingerprint": "1527152a318bbfe3c713641d038af2733e23c864896e2f3645dbe5612ec5c248", "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": "wguime/anest-ap#53", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "53", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-859de720573fcdce", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#53\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: wguime/anest-ap#53\nRepo: wguime/anest-ap\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, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7d019643ebf60793\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/53\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/53\\nTitle: feat(F6.3): 3-way merge interativo + resolveMerge service\\nBody:\\n## Summary\\nWave 2.2 \u2014 3-way merge UI + service.\\n\\n**Depends on:** #47 (feat/fech-diff412 \u2014 DiffViewer base).\\n\\n- `DiffViewer` prop `interactive` + `onChange` + radios por campo (Minha/Servidor/Manter ambos para arrays).\\n- `ResolveModal` 4\u00aa estrat\u00e9gia \\\"merge-manual\\\" wire ao `resolveMerge`.\\n- Service `resolveMerge(conflictId, mergedPayload, userInfo)`: usa replayRegistry handler, status `resolved_merge_manual`, audit + notify LGPD-safe, ReplayFailedError.\\n\\n## Test plan\\n- [ ] Merge AFTER #47\\n- [ ] Centro Gest\u00e3o \u2192 Conflitos \u2192 4\u00aa estrat\u00e9gia vis\u00edvel\\n- [ ] LGPD sentinel test: notify content sem raw payload\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1f210eada1b869a5\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/53#discussion_r3229945734\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/53#discussion_r3229945734\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Align resolveMerge update fields with current DB schema**\\n\\n`resolveMerge` writes `status: 'resolved_merge_manual'` and `resolution_strategy: 'merge_manual'`, but the current migration for `documento_conflict_queue` only allows `status` values `pending|resolved_last_write_wins|resolved_manual|dismissed` and does not define a `resolution_strategy` column (`supabase/migrations/20260512000000_documento_conflict_queue.sql`, lines 41-51). In envir\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-4ecda61576ab7fc1", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439972, "scanner": "foundry_dataset", "fingerprint": "79c837a5f3bd5d4e6d35393edeaa066f80ed9e7ef46f5c2e7be881f7de600e83", "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": "wguime/anest-ap#50", "human_labels": ["human_feedback_general"], "issue_number": "50", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ad8bf77d8cf8d8f0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#50\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#50\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36611d511f62c378\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/50\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/50\\nTitle: perf(bundle): React.lazy em rotas pesadas (4.25MB \u2192 1.68MB, -60%)\\nBody:\\n## Summary\\nWave 1.5 \u2014 code-split via React.lazy.\\n\\n- ~85 rotas lazy-loaded (Centro Gest\u00e3o, Biblioteca, Educa\u00e7\u00e3o, Calculadoras, etc).\\n- Eager critical-path: HomePage, LoginPage, GestaoPage, MenuPage, QualidadePage, Verificar p\u00fablica.\\n- `PageLoadingFallback` DS component (spinner + bg-background, no hex).\\n- Bug fix: barrel `design-system/index.js` reexportava showcase \u2192 bloqueava lazy. Showcase agora dev-only.\\n\\n## Test plan\\n- [ ] `npm run build`: main chunk ~1.68 MB (era 4.25 MB)\\n- [ ] Navegar manualmente: cada rota lazy carrega sem erro\\n- [ ] Suspense fallback vis\u00edvel durante load\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e842e0c534a6c255\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-51e55b3e05b45920", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439971, "scanner": "foundry_dataset", "fingerprint": "53f757b539bf421dd5b7262f56ffd1bcea53cff5960b161a8492e331920e3c56", "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": "wguime/anest-ap#49", "human_labels": ["human_feedback_general", "test_ci_gap", "ui_workflow_gap"], "issue_number": "49", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9416ff4e385716aa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#49\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: wguime/anest-ap#49\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7ee93a5101be7c04\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/49\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/49\\nTitle: chore(lint): cleanup 904 \u2192 494 errors (-45%)\\nBody:\\n## Summary\\nWave 1.4 \u2014 lint baseline cleanup.\\n\\n- `eslint.config.js`: Node globals em scripts/functions, vitest globals, `__APP_VERSION__`, `argsIgnorePattern: ^_`.\\n- 258 unused identifiers renomeados pra `_<name>` (no logic change).\\n- 4 `no-empty` blocks fixados.\\n- 3 `no-irregular-whitespace` em `conflictsToCsv.js`.\\n\\nSkipped intencionalmente: `react-hooks/exhaustive-deps` (risco de infinite loop), dead imports JSX-only (sem `eslint-plugin-react`), `no-undef` em calculator-definitions (bug real, fora de escopo).\\n\\n## Test plan\\n- [ ] `npm run lint`: 494 errors (era 904)\\n- [ ] `npm run build` passa\\n- [ ] Test count inalterado\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8e08c02dcec31d37\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/49#discussion_r3229950717\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/49#discussion_r3229950717\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Keep destructured icon binding as `Icon`**\\n\\nThis rename changes the local binding from `Icon` to `_Icon`, but the component still renders `<Icon ... />`, so `Icon` is undefined at runtime in this scope. Rendering `InfoItem` will throw a `ReferenceError`, which breaks the emergency page UI paths that instantiate this component. Keep the alias as `icon: Icon` (or switch JSX to `<_Icon />`) consistently; the same rename pattern appears in other files in this commit.\\n\\nUs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-369718fef705aad9", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439970, "scanner": "foundry_dataset", "fingerprint": "051b6b062e2e4bf801bb676bce57c51570d79df959b5ce5baeea802942711cb5", "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": "wguime/anest-ap#45", "human_labels": ["data_schema_persistence"], "issue_number": "45", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1b9382ac8f233af4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#45\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: wguime/anest-ap#45\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a166ccc9f36f6a6a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/45\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/45\\nTitle: docs: bump v3.82.0 \u2014 Sprint 15 (F6.3 closeout + API v2 + debt cleanup) live em main\\nBody:\\n## Sum\u00e1rio\\n\\nSprint 15 (~70min wall-clock, 8 agentes em 4 waves) deployed em main + prod.\\n\\n- **v3.82.0** live em https://anest-ap.web.app\\n- Migration `20260513000000_api_v2_views.sql` aplicada via \\\\`db push --linked\\\\`\\n- Edge \\\\`api-v1\\\\` redeployed com /v1/planos-acao + /v1/comunicados\\n\\n## PRs mergeados (em ordem)\\n\\n1. **#41** \\\\`c6f6256\\\\` \u2014 Sprint 15c debt cleanup (3 baseline + RLS + smoke 429)\\n2. **#42** \\\\`cdbc32c\\\\` \u2014 Sprint 15a F6.3 closeout (replay registry + notify + CSV + opt-in)\\n3. **#43** \\\\`24b1427\\\\` \u2014 Sprint 15b API v2 (/v1/planos-acao + /v1/comunicados read-only)\\n\\n## Sync drift\\n\\nCommit inclui \\\\`20260512200000_incident_settings_realtime.sql\\\\` que existia local\\nuncommitted (j\u00e1 aplicada no remote). Sincroniza repo com DB real.\\n\\n## Test plan\\n- [x] Hosting deployed antes deste merge\\n- [x] Migration aplicada (\\\\`supabase migration list --linked\\\\` confirma)\\n- [x] Edge deployed (dashboard mostra \u00faltima atualiza\u00e7\u00e3o)\\n- [ ] S\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-33466dbeb2eac9f2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-fc8d32b5b1a64844", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439969, "scanner": "foundry_dataset", "fingerprint": "078944f81f658811f8d213c126a869d232543cdb32310e8e9eb0da92ee9ceee9", "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": "wguime/anest-ap#40", "human_labels": ["data_schema_persistence"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.645, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fd731f3c9c5140c9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap#40\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-12500188a91b5e10\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/40\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/40\\nTitle: fix(sprint14c): api-v1 :id aceita IDs reais com prefixo doc-\\nBody:\\n## Summary\\n\\nHotfix descoberto no smoke E2E p\u00f3s-deploy v3.81.0.\\n\\n\\\\`documentos.id\\\\` \u00e9 TEXT (n\u00e3o uuid). IDs reais em prod t\u00eam prefixo \\\\`doc-\\\\` (ex.: \\\\`doc-b06e79ee-8b3a-7a72-ca7b-03a03b9d5364\\\\`). O regex \\\\`UUID_RE\\\\` introduzido pela Wave 3 B3 era estrito demais \u2014 fazia \\\\`/v1/docs/:id\\\\` e \\\\`/v1/docs/:id/changelog\\\\` retornarem 404 para todos os IDs reais.\\n\\n## Fix\\n\\n\\\\`UUID_RE\\\\` \u2192 \\\\`ID_RE\\\\` com shape gen\u00e9rico \\\\`[A-Za-z0-9_-]{5,100}\\\\`:\\n- Aceita o prefixo \\\\`doc-\\\\` dos IDs reais\\n- Continua bloqueando caracteres especiais (espa\u00e7os, s\u00edmbolos) que poluem logs\\n- N\u00c3O \u00e9 valida\u00e7\u00e3o de seguran\u00e7a \u2014 PostgREST parametriza a query\\n\\n## Test plan\\n\\n- [x] Edit pontual no edge \\\\`api-v1/index.ts\\\\` (regex + 2 callsites)\\n- [x] Sem mudan\u00e7a em comportamento de path inv\u00e1lido (string com chars proibidos ainda 404 fast)\\n- [ ] **Ap\u00f3s merge:** \\\\`npx supabase functions deploy api-v1 --project-ref vjzrahruvjffyyqyhjny --no-verify-jwt\\\\`\\n- [ ] Smoke E2E refazer: \\\\`node scripts/smoke-\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6d1592025db03ac2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-1973c321eee18f59", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439968, "scanner": "foundry_dataset", "fingerprint": "ba7baefccfa43fedd5b8cf627776e0fcdfedb4c07455b131830c2a5acc098527", "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": "wguime/anest-ap#4", "human_labels": ["human_feedback_general", "ui_workflow_gap"], "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-41c5e90ee7bfe345", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#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\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#4\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-50fe50af0b9789dc\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/4#discussion_r3192743599\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/4#discussion_r3192743599\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Remove hard row cap from initial document sync**\\n\\nApplying `.range(offset, offset + pageSize - 1)` here limits `fetchAllDocuments()` to the first page (50 rows by default), but `DocumentsContext` still performs a single bootstrap call and never paginates through remaining rows. In environments with more than 50 documentos, all downstream features (counts, search, approval/review queues, and category views) will silently operate on incomplete data.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2912f91a18818de3\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/4#discussion_r3192743607\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/4#discussion_r3192743607\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Preserve high priority for rejection/pending notifications**\\n\\nInitializing `priority` to `'normal'` before the type-specific branch makes later assignments like `priority = priority || 'alta'` ineffective, so `document_rejected` and `approval_pending` notifications are always sent as normal priority unless callers override it manually. That downgrades urgency for the exact cases this helper marks as high priority.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bec2b6e03de54799\",\n    \"kind\": \"review_comment\",\n    \"label\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-848cf997695b54bb", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439967, "scanner": "foundry_dataset", "fingerprint": "ea140045b58d5ff17be4217100406cccce559610d7b91c2242a24589987e2740", "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": "wguime/anest-ap#39", "human_labels": ["security_auth_secret"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1e5d7f46a39e2b37", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#39\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: wguime/anest-ap#39\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aa8391b3bb1cad41\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/39\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/39\\nTitle: docs: bump v3.81.0 \u2014 Sprint 14b/14c/14d live em main\\nBody:\\n## Summary\\n\\nBump CLAUDE.md + CHANGELOG.md para v3.81.0 fechando Sprint 14b/14c/14d.\\n\\nSprint multi-frente: 10 agentes em 4 waves paralelas, 3 PRs squashados em main (#36 F6.3, #37 O2-5, #38 Quiz). Hosting deployado em https://anest-ap.web.app.\\n\\n## Pend\u00eancias de deploy server-side (n\u00e3o bloqueiam este PR)\\n\\nAp\u00f3s este merge, rodar (no terminal do user, sem `!` zsh history):\\n\\n\\\\`\\\\`\\\\`bash\\n# Migrations (Wave 1 F6.3 + O2-5)\\nnpx supabase db push --linked\\n\\n# Edge functions (Wave 2/3 O2-5 + Wave 4 admin gen)\\nnpx supabase functions deploy api-v1 --project-ref vjzrahruvjffyyqyhjny --no-verify-jwt\\nnpx supabase functions deploy generate-api-token --project-ref vjzrahruvjffyyqyhjny --no-verify-jwt\\n\\\\`\\\\`\\\\`\\n\\nSmoke E2E ap\u00f3s deploy: gerar token via UI Centro de Gest\u00e3o \u2192 \\\\`API Tokens\\\\` \u2192 rodar \\\\`SUPABASE_URL=... SUPABASE_ANON_KEY=... API_V1_TEST_TOKEN=... node scripts/smoke-api-v1.mjs\\\\`.\\n\\n## Test plan\\n- [x] CLAUDE.md linha 1 = \\\\`v3.81.0\\\\`\\n- [x] CHANGELOG.md topo = entrada v3.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5af71d1f39c0ba02\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-75c56cce92f8921d", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439966, "scanner": "foundry_dataset", "fingerprint": "753254faf378a743e7077c69c9e12fd0223b323ea76779abbbca659e3b52bd26", "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": "wguime/anest-ap#36", "human_labels": ["human_feedback_general", "security_auth_secret", "ui_workflow_gap"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-40379bf8de4256fb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#36\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: wguime/anest-ap#36\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3030a170e713be34\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/36\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/36\\nTitle: feat(sprint14b): F6.3 PWA Conflict Resolution\\nBody:\\n## Summary\\n\\nSprint 14b \u00b7 Frente A \u00b7 F6.3 PWA Conflict Resolution (gated em mockup, **mockup aprovado**).\\n\\nFila de conflitos para mutations offline que voltam com 409 (estado obsoleto) ao reconectar. Admin resolve manualmente no Centro de Gest\u00e3o.\\n\\n## Mudan\u00e7as\\n\\n**Wave 1 \u2014 Migration + RLS (`2ba4b27`)**\\n- `supabase/migrations/20260512000000_documento_conflict_queue.sql`\\n- Tabela `documento_conflict_queue` (12 colunas, CHECK status, RLS owner-or-admin) + companion audit table `documento_conflict_queue_audit` (append-only via trigger SECURITY DEFINER)\\n- Decis\u00e3o: companion audit em vez de reusar `permission_audit_log` (CHECK constraint bloqueava) ou `documento_changelog` (FK NOT NULL incompat\u00edvel com `op_string='comunicado.*'`)\\n- Usa `public.firebase_uid()` (helper can\u00f4nico do repo) em vez de `auth.jwt() ->> 'sub'`\\n\\n**Wave 2 \u2014 Service + hook 409 (`59d12f8`)**\\n- `src/services/supabaseConflictQueueService.js`: `enqueueConflict`, `fetchPending`, `fetchAll`, `resolveLas\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0e6b24e349f693bc\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/36#discussion_r3226715533\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/36#discussion_r3226715533\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Preserve LWW status when resolving via modal**\\n\\nWhen the user selects the `last_write_wins` strategy i\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-8f29b89dba910e77", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439965, "scanner": "foundry_dataset", "fingerprint": "4d430f8b10d2e8c81c84419f6849790ac43bfd4a3205a79ce33db770d3da516e", "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": "wguime/anest-ap#35", "human_labels": ["deployment_env_gap"], "issue_number": "35", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c2b17f752a404421", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#35\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: wguime/anest-ap#35\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c52a887b315619e5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/35\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/35\\nTitle: docs: bump v3.80.0 \u2014 Sprint 14a (F6.2 rollout) live em main\\nBody:\\n## Summary\\n- Bump vers\u00e3o para v3.80.0 ap\u00f3s Sprint 14a (PR #34) merged em main (`a65db36`) + `firebase deploy --only hosting:anest-ap` (2026-05-12)\\n- CHANGELOG.md: entrada v3.80.0 no topo com 3 mutations embrulhadas + debt aceito + op-strings ativas\\n- CLAUDE.md: linha 1 atualizada\\n\\n## Cadeia de offline sync queue ativa p\u00f3s-Sprint 14a\\n- `comunicado.confirmLeitura` (Sprint 10)\\n- `comunicado.completarAcao` (Sprint 14a)\\n- `comunicado.desfazerAcao` (Sprint 14a)\\n- `documento.recordAcknowledgement` (Sprint 14a)\\n\\n## Test plan\\n- [x] CHANGELOG.md entrada v3.80.0 no topo\\n- [x] CLAUDE.md linha 1 atualizada\\n- [x] Deploy firebase hosting live em https://anest-ap.web.app\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-de114988c1588922\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-bfe47e73200bc1b6", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439964, "scanner": "foundry_dataset", "fingerprint": "73f7915dc17817d4e598a7170c68b9a0055f7c8432361a458f2b2ff51c7cab18", "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": "wguime/anest-ap#33", "human_labels": ["security_auth_secret"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f297defc7adf00b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#33\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#33\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bf4da659792b04e8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/33\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/33\\nTitle: docs: bump v3.79.0 \u2014 Sprint 13 (Cleanup V1 HMAC) live em main\\nBody:\\n## Summary\\n\\n- Bump `CLAUDE.md` linha 1 \u2192 v3.79.0\\n- Nova se\u00e7\u00e3o `v3.79.0` no CHANGELOG documentando Sprint 13: cleanup do fallback V1 HMAC do `verify-cert-public`, revoga\u00e7\u00e3o do `CERT_HMAC_SECRET` legacy, smoke verde dos 3 cen\u00e1rios e nota de seguran\u00e7a.\\n\\n## P\u00f3s-merge desta PR\\n\\n- Memory `project_anest_roadmap_status.md` j\u00e1 atualizado (fora do git).\\n- Sprint 14 candidatos prontos no roadmap (F6.3 PWA conflict resolution gated; F6.2 rollout incremental).\\n- N\u00e3o h\u00e1 `firebase deploy --only hosting:anest-ap` nesta sprint (mudan\u00e7a \u00e9 s\u00f3 edge function).\\n\\n## Test plan\\n\\n- [x] PR #32 merged em main (`7d315e5`)\\n- [x] `npx supabase secrets unset CERT_HMAC_SECRET --project-ref vjzrahruvjffyyqyhjny`\\n- [x] `npx supabase functions deploy verify-cert-public --no-verify-jwt`\\n- [x] Smoke verde (V1 \u2192 400; ausente \u2192 V2 default; V2 \u2192 200)\\n- [ ] Merge desta PR\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b7a68aa61294de51\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-8a99b049610c7941", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439963, "scanner": "foundry_dataset", "fingerprint": "e84f30d81d3527816e77392fc29452a552c08b6a213adfaefac9d4337732e3c1", "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": "wguime/anest-ap#32", "human_labels": ["test_ci_gap"], "issue_number": "32", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4efa163f7910233d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#32\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: wguime/anest-ap#32\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-541d8bbb0d3181e6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/32\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/32\\nTitle: chore(sprint13): cleanup V1 HMAC \u2014 remove fallback no verify-cert-public\\nBody:\\n## Summary\\n\\n- Pr\u00e9-condi\u00e7\u00e3o validada via query Firestore: **ZERO certificados ativos usando V1** em `educacao_certificados` (2 docs totais, ambos pr\u00e9-Sprint 12 sem `assinaturaHMAC` populado, j\u00e1 bloqueados pelo short-circuit em `educacaoService.verificarAssinatura`).\\n- `verify-cert-public` passa a aceitar **apenas** `signatureVersion === 2`. Ausente \u2192 default V2. Outro valor \u2192 `400 invalid_payload` (fail-closed).\\n- `educacaoService.verificarAssinatura` envia V2 como default (era V1).\\n- `scripts/set-cert-hmac-secret.sh` removido (n\u00e3o tem mais prop\u00f3sito); `set-cert-hmac-secret-v2.sh` mantido como pattern de rota\u00e7\u00e3o futura.\\n- Secret legacy `CERT_HMAC_SECRET` ser\u00e1 revogado no Supabase p\u00f3s-merge via `npx supabase secrets unset` \u2014 encerra formalmente a security debt do valor vazado em git history (commit `b1bc502`).\\n\\n## Por que \u00e9 seguro\\n\\n| Cen\u00e1rio | Antes (V1+V2) | Depois (s\u00f3 V2) |\\n|---|---|---|\\n| Cert pr\u00e9-Sprint 12 (sem `assinaturaHMAC`) | `valid=f\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-904602903ca3cb0b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-5dcf34c98bb03cfb", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439962, "scanner": "foundry_dataset", "fingerprint": "239d4302c94c2e3a1f7316a0db2b67c5c0693d7c989954192b9d6de41d471ef3", "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": "wguime/anest-ap#31", "human_labels": ["security_auth_secret"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8465a0f14489185e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#31\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: wguime/anest-ap#31\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9cecbb82755bedcd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/31\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/31\\nTitle: docs: bump v3.78.0 \u2014 Sprint 12 live\\nBody:\\n## Summary\\n\\nFechamento da Sprint 12. PRs #29 (F4 UI Tags) e #30 (HMAC V2) j\u00e1 merged em `main`.\\n\\n- `CHANGELOG.md`: nova se\u00e7\u00e3o `v3.78.0 (11/05/2026)` com as duas frentes\\n- `CLAUDE.md`: linha 1 bumped pra v3.78.0\\n\\n## P\u00f3s-merge manual ainda pendente\\n\\n```bash\\nSUPABASE_ACCESS_TOKEN=sbp_... bash scripts/set-cert-hmac-secret-v2.sh\\nnpx supabase functions deploy verify-cert-public --no-verify-jwt --project-ref vjzrahruvjffyyqyhjny\\nnpx supabase functions deploy sign-cert --project-ref vjzrahruvjffyyqyhjny\\n```\\n\\nSem isso, `sign-cert` retorna `500 secret_unavailable` e `emitirCertificado` degrade graceful (cert sem HMAC). A UI de F4 j\u00e1 est\u00e1 us\u00e1vel em prod ap\u00f3s o pr\u00f3ximo `firebase deploy --only hosting:anest-ap`.\\n\\n## Test plan\\n\\n- [x] Docs-only \u2014 sem c\u00f3digo novo, sem build necess\u00e1rio\\n- [x] PRs #29 e #30 j\u00e1 validados (build + testes) antes do merge\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-663435e61a7abffb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-9546b67ec9d3a140", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439961, "scanner": "foundry_dataset", "fingerprint": "646552d5507a67b45164793163f93177c89fda676d9e751cbb96775496cf0f74", "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": "wguime/anest-ap#29", "human_labels": ["test_ci_gap"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-168655146c307fab", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#29\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: wguime/anest-ap#29\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e2b02d65ff2dcbc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/29\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/29\\nTitle: feat(sprint12-f4): filtro de Tags na Biblioteca\\nBody:\\n## Summary\\n\\nAdiciona facet **Tags** ao `FilterBar` da Biblioteca, fechando a frente F4 (UI) cujo backend j\u00e1 estava live desde Sprint 8 / Wave 4 (PR #21 \u2014 tabela `tags` + RPCs `rpc_tag_descendants` / `rpc_documentos_by_tag_tree`).\\n\\n- Distinct de tags computado **client-side** sobre `documentos.tags` (memoizado), no padr\u00e3o sugerido pelo handoff. N\u00e3o cria migration nem edge function.\\n- Filtro **AND**: doc precisa conter todas as tags selecionadas.\\n- State persiste em URL (`#?tags=slug1,slug2`) e localStorage, mantendo padr\u00e3o dos facets existentes.\\n- Label visual via slug humanizado + contagem: `Anestesia Regional (3)`.\\n\\n## Test plan\\n\\n- [x] `npm run build` ok (18.4s, sem warnings novos)\\n- [x] `npx vitest run src/__tests__/pages/biblioteca/FilterBar.test.jsx` \u2014 **7/7 passa**\\n  - facet s\u00f3 renderiza quando h\u00e1 `availableTags` + `onTagsChange`\\n  - clique abre popover e seleciona/desseleciona slug\\n  - label do trigger atualiza para `Tags: N` quando h\u00e1 \u22651 sele\u00e7\u00e3o\\n  - integra\u00e7\u00e3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9f6a41054065d953\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nA\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-4f39194495cc8bb7", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439960, "scanner": "foundry_dataset", "fingerprint": "8bf3244ea89c831e778587eb442127d63e6badd40358df8e84d44fece98063e1", "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": "wguime/anest-ap#28", "human_labels": ["deployment_env_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1d63f515e25b77e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#28\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: wguime/anest-ap#28\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ab95c4a1b9d019a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/28\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/28\\nTitle: fix(biblioteca): respiro entre accordion pai e sub-cards\\nBody:\\n## Bug visual\\n\\nQuando expande um accordion (ex: \\\"07 Qualidade\\\"), o trigger ganha `bg-muted` (verde claro do open state). O sub-container de subse\u00e7\u00f5es (`<div className=\\\"rounded-lg border ...\\\">`) ficava colado nele (`pt-0`), parecendo sobreposi\u00e7\u00e3o.\\n\\n## Fix\\n\\n`AccordionContent` override: `pt-0` \u2192 `pt-2`. 8px de respiro entre o trigger em estado open e o sub-card. Mudan\u00e7a de 1 caractere.\\n\\n## Test plan\\n\\n- [x] `npm run build` \u2014 OK\\n- [ ] **P\u00f3s-deploy**: valida\u00e7\u00e3o visual em https://anest-ap.web.app/#/biblioteca expandindo \\\"07 Qualidade\\\" e \\\"02 Institucional\\\"\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0beb6253ad90e5a8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-b2b7c43542f2cda2", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439959, "scanner": "foundry_dataset", "fingerprint": "f9dd1fd53c170594eafd1f4f25350ecd4cb9dbb2950bf924a57f4cf6d39e55b7", "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": "wguime/anest-ap#25", "human_labels": ["security_auth_secret"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5134a6cc662939e1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#25\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: wguime/anest-ap#25\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f7be994b98a1f825\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/25\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/25\\nTitle: feat(sprint11): refactor HMAC certificados \u2014 secret sai do bundle\\nBody:\\n## Summary\\n\\n- C\u00e1lculo HMAC de certificados de educa\u00e7\u00e3o migra de client-side (secret hardcoded no bundle JS) para edge function p\u00fablica `verify-cert-public`. Secret passa a viver apenas em `Deno.env.get('CERT_HMAC_SECRET')`.\\n- 1 migration nova (`rpc_check_cert_rate_limit`, reusa tabela `documento_api_rate_limit` da F7).\\n- Cliente (`educacaoService.verificarAssinatura`) faz fetch da edge, fail-closed em qualquer erro. Assinatura `Promise<boolean>` preservada \u2014 `VerificarCertificadoPage.jsx` n\u00e3o muda.\\n\\n## Security impact\\n\\n- **Antes:** atacante com acesso ao bundle podia ler o segredo e forjar assinaturas de qualquer certificado.\\n- **Depois:** segredo nunca sai do servidor. Bundle confirmado limpo (`grep -r 'anest-cert-secret' dist/` \u2192 vazio).\\n\\n## Compat\\n\\n- Para preservar a validade dos certificados j\u00e1 emitidos, `CERT_HMAC_SECRET` no Supabase deve receber o **mesmo valor antigo** (consultar git history pre-refactor \u2014 o agente n\u00e3o trafega o val\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-07f52613abed7f66\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_pro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-92185e8f38fd5a86", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439958, "scanner": "foundry_dataset", "fingerprint": "848773a11b3aebbb3da3d2a900b8a1cb8f6a64114aab6e65278ee27e4d8b63c2", "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": "wguime/anest-ap#24", "human_labels": ["data_schema_persistence"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d2132ce9d08a5df5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#24\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: wguime/anest-ap#24\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0ea0b474a137f80f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/24\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/24\\nTitle: docs: bump v3.76.0 \u2014 Sprint 10 deployed\\nBody:\\n## Summary\\nDocumenta Sprint 10 entrega 2026-05-09 (F6.1 + F6.2 + F7) j\u00e1 em prod em https://anest-ap.web.app.\\n\\n- **CHANGELOG.md**: nova entrada v3.76.0 com detalhes t\u00e9cnicos de cada feature.\\n- **CLAUDE.md**: bumpa refer\u00eancia de vers\u00e3o (v3.75.0 \u2192 v3.76.0).\\n\\n## Test plan\\n- [x] Sprint 10 j\u00e1 deployado e validado (PRs #22 + #23 j\u00e1 mergeados)\\n- [x] Manual smoke `/verificar/doc/<hash-fake>` em prod renderizou card \\\"Documento n\u00e3o encontrado\\\" corretamente\\n- [x] migration `20260509400000_doc_verify_public.sql` aplicada\\n- [x] edge function `verify-doc-public` deployada\\n- [x] smoke `node scripts/smoke-portal-publico.mjs` 7/7 verde\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0ecf4ac721223973\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-4aa6e3157f82931e", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439957, "scanner": "foundry_dataset", "fingerprint": "1108d39ebd1c87215cf81f6a6881849b0dab78aaa411d220a48c65a67504a2c7", "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": "wguime/anest-ap#21", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-098e48b526330a70", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#21\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: wguime/anest-ap#21\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41b5372e70d3a79b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/21\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/21\\nTitle: Sprint 8: F1 OCR live + F2 ETL applied + F4 Tags backend (v3.75.0)\\nBody:\\n## Summary\\n\\nSprint 8 entrega 3 frentes em paralelo. Branch live em prod via deploy do dia 09/05/2026.\\n\\n### F1 \u2014 OCR ativado em prod \u2705\\n- `VITE_FEATURE_OCR=true` em `.env.production`\\n- Build 19.58s + deploy `https://anest-ap.web.app`\\n- Pipeline Tesseract WASM + retry-cap (3) + AbortController j\u00e1 testado em v3.74.0\\n\\n### F2 \u2014 ETL Firebase \u2192 Supabase \u2705\\n- `scripts/migrate-firebase-to-supabase.js` rodado: **404 registros, 0 erros**\\n- 92 docs (auditorias 10, relatorios 10, biblioteca 24, medicamentos 8, infeccoes 8, comites 32) + 92 vers\u00f5es + 92 changelog (`action='created'` com ADMIN_UID real)\\n- 63 profiles + 11 admin_users + 43 emails + 12 comunicados + 10 incidentes/den\u00fancias + 75 datas de revis\u00e3o\\n- Firestore intacto\\n\\n### F4 \u2014 O2-7 Tags hier\u00e1rquicas (backend) \u2705\\n- Migration `20260509300000_tags_taxonomy.sql` aplicada (smoke `9/9 OK`)\\n- Tabela `tags` (slug PK, parent_slug self-FK), 2 RPCs (`rpc_tag_descendants` recursive, `rpc_documentos_by_tag_\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1e49cd06fd3cd11a\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/21#discussion_r3213256551\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/21#discussion_r3213256551\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Persist only userId in created_by**\\n\\n`requireUserId()` returns an object (`{ userId, userName, userE\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-1a80a5e06bc07f39", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439956, "scanner": "foundry_dataset", "fingerprint": "d354676ccf3dc28a5c89e1377df07f73dca133b9e1fd12ef6f3ca19f3729a710", "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": "wguime/anest-ap#18", "human_labels": ["human_feedback_general"], "issue_number": "18", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8f9ec32ac97ad4a0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#18\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#18\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f8a890043a677b89\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/18\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/18\\nTitle: [Onda1 P2] fetchByCategory + fetchById usam select('*')\\nBody:\\nAuditoria v3.72.0 \u2014 finding 6.P2-1.\\n\\n`src/services/supabaseDocumentService.js:262` (fetchByCategory) e `:276` (fetchById) usam `select('*')` em vez de `buildDocListColumns()`. Trazem `ocr_text` (PII potencial) desnecess\u00e1rio; se RLS desabilitada temporariamente, leak.\\n\\nFix: substituir `select('*')` por `buildDocListColumns()` nas duas fun\u00e7\u00f5es.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a805a4adb6ca4a7e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-14f8d9e74da54212", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439955, "scanner": "foundry_dataset", "fingerprint": "90d527ae433db7e4b585cbd394d87e26f8622aef8f20fe20c85a17e64762a46e", "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": "wguime/anest-ap#16", "human_labels": ["human_feedback_general"], "issue_number": "16", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-afa4826e954a88d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#16\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#16\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\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': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7b558a6e395a33f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/16\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/16\\nTitle: [Test P1] Cobertura faltante \u2014 watermark.js + ocrService finally\\nBody:\\nAuditoria v3.72.0 \u2014 finding 10.P1-1, 10.P1-2.\\n\\n**P1-1:** `src/services/ocrService.js:160-171` finally cleanup \u2014 worker.terminate() timeout/double-destroy n\u00e3o testado.\\n**P1-2:** `src/utils/watermark.js` zero testes. Criar `src/__tests__/utils/watermark.test.js` cobrindo: canvas injection, coordinate validation, memory cleanup.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b4f646b6a1af9dd7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/16#issuecomment-4411194533\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/16#issuecomment-4411194533\\nTitle: \\nBody:\\nResolvido em 7f7f2d0 / v3.74.1: +4 testes em ocrService.test.js cobrindo finally cleanup edge cases (terminate throw, destroy throw, AbortSignal entre p\u00e1ginas, AbortSignal pr\u00e9-iniciado). watermark.js j\u00e1 tinha 9 testes \u2014 audit reportou gap incorretamente.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-494e9d86e0324beb\", \"evidence-chain-comment_to_commit-3a35811651808c3d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-1750acbe9dcfdbe8", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439954, "scanner": "foundry_dataset", "fingerprint": "0bd4953b22bcf84cd109017d1c5d568e631fc36ff1dc2907a75053d77c8eb04a", "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": "wguime/anest-ap#15", "human_labels": ["human_feedback_general"], "issue_number": "15", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5763d15acc27ddc2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#15\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-622d6386e4a90dd3\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/15\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/15\\nTitle: [Qmentum P1] CentroGestaoDashboard \u2014 score divergente + TZ\\nBody:\\nAuditoria v3.72.0 \u2014 finding 4.P1-1, 4.P1-2.\\n\\n**P1-1:** `src/hooks/useCentroGestaoDashboard.js:200-205` `overdueDocuments` usa `new Date(reviewDate) < today` sem normaliza\u00e7\u00e3o TZ. Diverge de `useComplianceMetrics.isRevisaoVencida`. Doc com `proximaRevisao=hoje` \u00e9 marcado vencido \u00e0s 03:00 SP.\\nFix: importar `isOverdue` de `@/utils/dateUtils`.\\n\\n**P1-2:** `useCentroGestaoDashboard.js:218-225` `documentComplianceScore = vigentes/activeDocs * 100` \u00e9 f\u00f3rmula diferente do `complianceScore` global. Mesmo r\u00f3tulo no PDF (`centroGestaoReportTemplate.js:340`).\\nFix: renomear para `documentActivenessRate` ou alinhar f\u00f3rmula.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f772e22c03f3b146\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-4c25b6626227941b", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439953, "scanner": "foundry_dataset", "fingerprint": "d482c37a2006888d9b673660ea1a0be7bbfa0b2d0d8d32a08577707a552d3a2c", "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": "wguime/anest-ap#11", "human_labels": ["human_feedback_general"], "issue_number": "11", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-269cb14d934dea58", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#11\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\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': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e726f6fc2c56ffad\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/11\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/11\\nTitle: [Build P1] Dynamic import xlsx + jspdf nos handlers de export\\nBody:\\nAuditoria v3.72.0 \u2014 finding 9.P1-1, 9.P1-2.\\n\\n- `xlsx` 142.94 kB gzip importado static em RelatoriosPage/FinanceiroPage. Dynamic `await import('xlsx')` em handlers de export.\\n- `jspdf` 125.83 kB gzip + html2canvas 47.43 kB. Lazy ao clicar Exportar PDF.\\n\\nCombinado: \u2212268 kB do main bundle. Estado atual p\u00f3s-Sprint 7: main bundle 1010 kB gzip; alvo &lt;700 kB.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fff735d950de22f3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/11#issuecomment-4411129448\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/11#issuecomment-4411129448\\nTitle: \\nBody:\\nJ\u00e1 endere\u00e7ado: `xlsx` em `ControleEducacaoPage.jsx:132` (`await import('xlsx')`), `jspdf` em `certificateGenerator.js:91`, `QualidadeDashboardCard.jsx:138` e `pdfBranding.js:12` (todos `await import('jspdf')`). Vite cria chunks autom\u00e1ticos (xlsx 142 kB, jspdf 125 kB, html2canvas 47 kB) carregados on-demand. Confirmado no build output v3.73.2.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-061b7175e8540ef9\", \"evidence-chain-comment_to_commit-348d219fabb6e2fe\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-d9717c6e569175e5", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439952, "scanner": "foundry_dataset", "fingerprint": "904c1743ecf5276bfd98a1b96befcf0c8047cbba7c94f151c33c961c518e60e7", "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": "wguime/anest-ap#10", "human_labels": ["human_feedback_general"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d91f4ded02768138", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#10\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\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': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-264af35e23bfa142\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/10\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/10\\nTitle: [A11y P1] Progress sem role=progressbar (BulkImportPage inacess\u00edvel)\\nBody:\\nAuditoria v3.72.0 \u2014 finding 5.P1-1.\\n\\n`src/design-system/components/ui/progress.jsx:76` \u2014 Progress sem role=progressbar/aria-valuemin/max/now. BulkImportPage:382 inacess\u00edvel durante importa\u00e7\u00e3o para leitores de tela.\\n\\nFix: adicionar ao div externo (`role=progressbar aria-valuemin={0} aria-valuemax={100} aria-valuenow={Math.round(pct)} aria-label={label ?? 'Progresso'}`).\\n\\n\u26a0\ufe0f Altera\u00e7\u00e3o no DS \u2014 exige aprova\u00e7\u00e3o.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cf6e9c4c8eee6cce\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/10#issuecomment-4411194432\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/10#issuecomment-4411194432\\nTitle: \\nBody:\\nResolvido em 7f7f2d0 / v3.74.1: Progress wrapper exp\u00f5e role=progressbar + aria-valuemin/max/now + aria-label com fallback 'Progresso'. Trilho interno permanece aria-hidden (decorativo).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-801b6e2eb04da5de\", \"evidence-chain-comment_to_commit-53258a744be1bbc8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-c65c74c990a90a23", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: wguime/anest-ap"}, "properties": {"repobilityId": 439951, "scanner": "foundry_dataset", "fingerprint": "38b566298ad1bacd988f04d7bfa2d8dd831a0068abc5b0145e105e5c8fbcf824", "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": "wguime/anest-ap#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-085cc8fc6845c364", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#1\nRepo: wguime/anest-ap\nThread label: thread_needs_classification\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': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-88596d79e8583b21\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/1#discussion_r3100043066\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/1#discussion_r3100043066\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Map labels to canonical role keys**\\n\\n`ROLE_LABEL_TO_KEY` keeps the first key for each duplicated label, so labels like `\\\"Anestesiologista\\\"` resolve to legacy aliases (`medico`) instead of canonical IDs (`anestesiologista`). In `ReunioesPage.filterByUserRole`, this causes `canonicalRole` to be `medico` while meeting targets normalize to `anestesiologista`, so valid meetings are filtered out for users whose `user.role` is a display label. This directly breaks the label-normalization scenario this commit is trying to fix.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d57e0f56279eb11d\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/1#discussion_r3100069942\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/1#discussion_r3100069942\\nTitle: \\nBody:\\n### Label-to-key fallback maps to legacy keys, not canonical\\n\\n**Low Severity**\\n\\n<!-- DESCRIPTION START -->\\n`ROLE_LABEL_TO_KEY` is built with `if (!acc[lbl])`, which keeps the *first* key found per label. Because `TIPOS_USUARIO` lists legacy alias keys before canonical ones (e.g. `medico` before `anestesiologista`, `administrativo` before `colaborador`), four of eight entries map to legacy keys instead of canonical ones. While earlier checks in `normalizeRole` currently prevent this fallback from ever being reached, the lookup table silently contains wrong values \u2014 any future refactor that changes the check orde\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-assumption_checks-ccf65ee991de9d18", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: wguime/anest-ap"}, "properties": {"repobilityId": 460718, "scanner": "foundry_dataset", "fingerprint": "9a13ccef7c514b0c62cde236669d14bb63a468d1466f3b08e8477e96deb04845", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 12, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#81", "issue_number": "81", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-913346b5f4531ca3", "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: wguime/anest-ap\nThread: wguime/anest-ap#81\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#81\nRepo: wguime/anest-ap\nIssue/PR number: 81\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-52c1e33ad5df29b3", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460717, "scanner": "foundry_dataset", "fingerprint": "0b4c4566e1fe8fbcac4402e388a24451890c2d3e36672dea4715bc34e9543d40", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#80", "issue_number": "80", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8494c1bb51c4c9bb", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#80\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#80\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#80\nRepo: wguime/anest-ap\nIssue/PR number: 80\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-f207923091aa5283", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460716, "scanner": "foundry_dataset", "fingerprint": "73706d15ff3a6d3c88b3dde2f2b0b8dfdc9f121138f947aec1dd257c2e21579a", "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, "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": "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": 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": "wguime/anest-ap#78", "issue_number": "78", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e202aab40245c7b5", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#78\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#78\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#78\nRepo: wguime/anest-ap\nIssue/PR number: 78\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, 'test_ci_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-0b5c3a26623f6650", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460715, "scanner": "foundry_dataset", "fingerprint": "fd686fb06647415d87dbf1084b36f50df749696bdb2749d007568db6ffd26ebc", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "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": 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": "wguime/anest-ap#75", "issue_number": "75", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-46b7ea6e6d891242", "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: wguime/anest-ap\nThread: wguime/anest-ap#75\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: wguime/anest-ap\nThread: wguime/anest-ap#75\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#75\nRepo: wguime/anest-ap\nIssue/PR number: 75\nGraph consistency label: supported_by_verification_signal\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: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-6ecd17fbbfa1297d", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460714, "scanner": "foundry_dataset", "fingerprint": "668136d79ae04c5b4a2d1fc35ba82767b45b34b1d41bb5f3a0d50bdd3833b7b5", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#70", "issue_number": "70", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-220be00c4a0e6e7f", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#70\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#70\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#70\nRepo: wguime/anest-ap\nIssue/PR number: 70\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-aef1a55578663e4c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460713, "scanner": "foundry_dataset", "fingerprint": "6a15090b834b0a30d094eec4897ea92fdc45379736b2e8ce4f22df68b4b39616", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 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": 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": "wguime/anest-ap#69", "issue_number": "69", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2e2d722f35549eee", "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: wguime/anest-ap\nThread: wguime/anest-ap#69\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#69\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#69\nRepo: wguime/anest-ap\nIssue/PR number: 69\nGraph consistency label: supported_by_verification_signal\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: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-f8955b3574d23278", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460712, "scanner": "foundry_dataset", "fingerprint": "1d0c8b9b890c99dbc29359729bcfd2e3bd197c6d96f5a5b4d1dbe1f9881acb52", "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, "verification_or_tests": 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": 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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "wguime/anest-ap#64", "issue_number": "64", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-871c7d46e88e20e3", "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: wguime/anest-ap\nThread: wguime/anest-ap#64\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: wguime/anest-ap\nThread: wguime/anest-ap#64\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#64\nRepo: wguime/anest-ap\nIssue/PR number: 64\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, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-83cef383023aa85b", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460711, "scanner": "foundry_dataset", "fingerprint": "d712c3d0e550a4e2ff35059e772df62ce43d125ebcd46cee0368d5ef5e21b9c0", "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, "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": "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": 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": "wguime/anest-ap#63", "issue_number": "63", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-797b41b30fe80b70", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#63\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#63\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#63\nRepo: wguime/anest-ap\nIssue/PR number: 63\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, 'test_ci_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-4fbdcfd95f56e39e", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460710, "scanner": "foundry_dataset", "fingerprint": "48c19a06183dfadd4d41940356e1b3252f7fa55eec58ccf53cef68573481314f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "security_auth_secret": 2, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4ee4681a35d874fe", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#56\nRepo: wguime/anest-ap\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 6, 'human_reported_issue_no_linked_fix': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-f7cdc21ab1528124", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460709, "scanner": "foundry_dataset", "fingerprint": "0fd41fe3ce8a0944dc4c8ed19bee0473ed954a7856c1f29b1a0d8e0d598a4b34", "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, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 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": "wguime/anest-ap#51", "issue_number": "51", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1630c6c92a55560e", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#51\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: wguime/anest-ap\nThread: wguime/anest-ap#51\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#51\nRepo: wguime/anest-ap\nIssue/PR number: 51\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-ad21abe8dee941d2", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460708, "scanner": "foundry_dataset", "fingerprint": "d9f9be4122bb89bba972a94c30b36a45dff156c253fc20674c940fd5bc5fe857", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "verification_or_tests": 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": 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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "wguime/anest-ap#49", "issue_number": "49", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b21999d5b5979a45", "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: wguime/anest-ap\nThread: wguime/anest-ap#49\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#49\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#49\nRepo: wguime/anest-ap\nIssue/PR number: 49\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: {'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-8811b40a8482265a", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460707, "scanner": "foundry_dataset", "fingerprint": "0c5b0feddb39fe37a83455d17a402129e8887095150f38255c2bff520f62809f", "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, "ui_workflow_gap": 2, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "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": 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": "wguime/anest-ap#44", "issue_number": "44", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ef6184c0ab667cb5", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#44\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#44\nRepo: wguime/anest-ap\nIssue/PR number: 44\nGraph consistency label: supported_by_verification_signal\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: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'ui_workflow_gap': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-7ed0200a8c10046d", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460706, "scanner": "foundry_dataset", "fingerprint": "6ab4c22a4d1763a6239b971fb6c1899e29e197d9d03c08f76379e85aba231936", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#38", "issue_number": "38", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2c5d9e70dc744e9c", "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: wguime/anest-ap\nThread: wguime/anest-ap#38\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: wguime/anest-ap\nThread: wguime/anest-ap#38\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#38\nRepo: wguime/anest-ap\nIssue/PR number: 38\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-27f8d99c178af459", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460705, "scanner": "foundry_dataset", "fingerprint": "c9b95cd522fc5fcc14198b5ecbae930cd3258359d758b24d0ee2567bd64443d8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#32", "issue_number": "32", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-640090d79f503a81", "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: wguime/anest-ap\nThread: wguime/anest-ap#32\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: wguime/anest-ap\nThread: wguime/anest-ap#32\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#32\nRepo: wguime/anest-ap\nIssue/PR number: 32\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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-37a2e0008bbba7e8", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460704, "scanner": "foundry_dataset", "fingerprint": "831d9fa3fd62435c30fcd4a3f493f6d673044f953c9df48018fec28e9e515163", "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, "security_auth_secret": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#30", "issue_number": "30", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a159a5064534ed30", "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: wguime/anest-ap\nThread: wguime/anest-ap#30\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: wguime/anest-ap\nThread: wguime/anest-ap#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#30\nRepo: wguime/anest-ap\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-63db9720675520df", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460703, "scanner": "foundry_dataset", "fingerprint": "f44305b9bf5ba3a6a183bc65047a1964296fcfb82649692a83ef9a5368652989", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#29", "issue_number": "29", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4822da323cb17c3e", "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: wguime/anest-ap\nThread: wguime/anest-ap#29\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: wguime/anest-ap\nThread: wguime/anest-ap#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#29\nRepo: wguime/anest-ap\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d9a5e668f411edaf", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460702, "scanner": "foundry_dataset", "fingerprint": "2c909071b8e09f233a3e0d3278a9fd0ae537f3334e39d423ba8be685cb7dae26", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 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": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#27", "issue_number": "27", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-af624af8b2c02089", "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: wguime/anest-ap\nThread: wguime/anest-ap#27\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: wguime/anest-ap\nThread: wguime/anest-ap#27\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#27\nRepo: wguime/anest-ap\nIssue/PR number: 27\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-789dddd1cac24cd0", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460701, "scanner": "foundry_dataset", "fingerprint": "9e6ee8a1e86b8834fd67676ae8c7f89ceb0dd51db94ccb20a323bf36f4f8bd60", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#26", "issue_number": "26", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-215bdbc7ea660406", "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: wguime/anest-ap\nThread: wguime/anest-ap#26\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: wguime/anest-ap\nThread: wguime/anest-ap#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#26\nRepo: wguime/anest-ap\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d682aa240d6c29e0", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460700, "scanner": "foundry_dataset", "fingerprint": "8a30a59344d8bde291475ec080dd2a428dddd291d5c8da08b4de0d5276f51fcd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#23", "issue_number": "23", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-84360eec70b9ca36", "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: wguime/anest-ap\nThread: wguime/anest-ap#23\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#23\nRepo: wguime/anest-ap\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-c541ac0d566e4ead", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460699, "scanner": "foundry_dataset", "fingerprint": "350209a1c51a3870e27395356fdba4226ee58cf11e42de852f63ef81fada7fc4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "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": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3419a1952207f183", "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: wguime/anest-ap\nThread: wguime/anest-ap#22\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: wguime/anest-ap\nThread: wguime/anest-ap#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#22\nRepo: wguime/anest-ap\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d36bbcfcff23201e", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 460698, "scanner": "foundry_dataset", "fingerprint": "4500d66af69172fdbcad3d418ae07be69f8ca8598fb84abf1885761ce78e515c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 4, "ui_workflow_gap": 1, "api_integration_gap": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#105", "issue_number": "105", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ff8baf2020e3a8de", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 24}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#105\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#105\nRepo: wguime/anest-ap\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ui_or_frontend': 4, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-d1ea3ceb3d09cc0e", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454058, "scanner": "foundry_dataset", "fingerprint": "a658dcef2a9876e5d28ad3b171c0bdb60aaaaa08c6fd380530a6b6891516228a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 14, "source_or_other": 1, "mock_placeholder": 2, "human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 127, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 19, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 60, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 19, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#99", "issue_number": "99", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-70e999ad372c858f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 8, "schema_or_data": 24, "ui_or_frontend": 112, "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: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\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: wguime/anest-ap\nThread: wguime/anest-ap#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#99\nRepo: wguime/anest-ap\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 127\nNode types: {'pr_file': 19, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 60, 'thread_touches_file': 19, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 14, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'schema_or_data': 3, 'mock_placeholder': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-454da5cd6855520f", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454057, "scanner": "foundry_dataset", "fingerprint": "8352e2cb7baab8218171c3e706d98b96a186a5f985cf917d0c08c29ac29d2c0b", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "test_or_ci": 36, "ui_or_frontend": 59, "source_or_other": 2, "api_integration_gap": 1, "dependency_or_build": 3, "security_auth_secret": 1, "verification_or_tests": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 191, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 100, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 48, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 123, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 100, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#98", "issue_number": "98", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-da5c1106ae7fc454", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 252, "ui_or_frontend": 413, "source_or_other": 14, "dependency_or_build": 21}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#98\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: wguime/anest-ap\nThread: wguime/anest-ap#98\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#98\nRepo: wguime/anest-ap\nIssue/PR number: 98\nGraph consistency label: supported_by_verification_signal\nNodes: 123\nEdges: 191\nNode types: {'pr_file': 100, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 100, 'comment_chain_touches_file': 48, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 59, 'test_or_ci': 36, 'not_resolved_or_not_observed': 4, 'dependency_or_build': 3, 'verification_or_tests': 3, 'source_or_other': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-ea315a924de4b142", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454056, "scanner": "foundry_dataset", "fingerprint": "3991d13bbb17aac4da048c0e42a7fd2568b936513859291c0d6dc61f7acf1587", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "data_schema": 2, "ui_or_frontend": 8, "mock_placeholder": 1, "api_integration_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#97", "issue_number": "97", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-32cd6793bdefa3e0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 56}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#97\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: wguime/anest-ap\nThread: wguime/anest-ap#97\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#97\nRepo: wguime/anest-ap\nIssue/PR number: 97\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'data_schema': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 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': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-3a1478e1d5c54de1", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454055, "scanner": "foundry_dataset", "fingerprint": "e66ed05d4c04499e0ae9b426d0955d137a4b7c26875246885a3ceca6bcb8de9a", "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, "data_schema": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#93", "issue_number": "93", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d79a56bbea2dcccf", "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: wguime/anest-ap\nThread: wguime/anest-ap#93\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: wguime/anest-ap\nThread: wguime/anest-ap#93\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#93\nRepo: wguime/anest-ap\nIssue/PR number: 93\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-983454ac8b5e9dd2", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454054, "scanner": "foundry_dataset", "fingerprint": "aa9bd52ee111000f30f9207f1a02471aee4ec8621e5ae2b46c97e28c0832b57e", "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, "api_or_backend": 1, "source_or_other": 1, "security_or_secrets": 1, "security_auth_secret": 2, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "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": 3, "thread_has_comment": 2, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#91", "issue_number": "91", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d71c352b3201a7b2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 6, "source_or_other": 6}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#91\nRepo: wguime/anest-ap\nIssue/PR number: 91\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 33\nNode types: {'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 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_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-5c1d8490beeca43f", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454053, "scanner": "foundry_dataset", "fingerprint": "012d1d3ec7b07337eb0dda5528597c14be6a92837735d372aa57742d9b696cfa", "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": 5, "docs_or_claims": 1, "schema_or_data": 1, "source_or_other": 2, "mock_placeholder": 2, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#88", "issue_number": "88", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8f70d5da45d7fead", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6, "source_or_other": 12}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#88\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: wguime/anest-ap\nThread: wguime/anest-ap#88\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#88\nRepo: wguime/anest-ap\nIssue/PR number: 88\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'source_or_other': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-184190a93cfa98b8", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454052, "scanner": "foundry_dataset", "fingerprint": "d7fe85795efdf8865692c72b8280686dee22c9bd75e1865769ff65ad44694bfc", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "test_or_ci": 2, "schema_or_data": 3, "ui_or_frontend": 3, "security_or_secrets": 2, "security_auth_secret": 1, "human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#87", "issue_number": "87", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e1e5f968251f2f73", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 14, "schema_or_data": 21, "ui_or_frontend": 21}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#87\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: wguime/anest-ap\nThread: wguime/anest-ap#87\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#87\nRepo: wguime/anest-ap\nIssue/PR number: 87\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'schema_or_data': 3, 'ui_or_frontend': 3, 'bug_fix': 3, 'data_schema_persistence': 2, 'test_or_ci': 2, 'security_or_secrets': 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, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 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': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-ddf343c9a53604f7", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454051, "scanner": "foundry_dataset", "fingerprint": "0cac49ecd146ad8d6d07de52082c11b5b5f9388e1a0aefd7c08080cf70a49479", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 3, "security_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "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": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0fe2f0c07e02a116", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#85\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: wguime/anest-ap\nThread: wguime/anest-ap#85\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#85\nRepo: wguime/anest-ap\nIssue/PR number: 85\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'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, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-255e2de93ec5eb05", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454050, "scanner": "foundry_dataset", "fingerprint": "d01bf05cb3c866c57d3081473f11c4b529658a81a577417574e7993c81183e17", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "security_or_secrets": 2, "security_auth_secret": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "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": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-510741a43ee8997d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#84\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#84\nRepo: wguime/anest-ap\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'data_schema_persistence': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-bf57735c962da028", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454049, "scanner": "foundry_dataset", "fingerprint": "be6f78ff344efd3366a4bf8c23f1b7e9ef7ce5e537a0ef7617f0dc95e614f09e", "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": 5, "mock_placeholder": 1, "api_integration_gap": 1, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "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": "wguime/anest-ap#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ce91d37e141b7e90", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#79\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: wguime/anest-ap\nThread: wguime/anest-ap#79\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#79\nRepo: wguime/anest-ap\nIssue/PR number: 79\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: {'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-14788ae3b57e6025", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454048, "scanner": "foundry_dataset", "fingerprint": "d50cfef2cadc3defd3272558e85117e19705668b11500b1579d418f5e7de2929", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "security_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 3, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#76", "issue_number": "76", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8da46c01eb7478d8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#76\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: wguime/anest-ap\nThread: wguime/anest-ap#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#76\nRepo: wguime/anest-ap\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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, 'bug_fix': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-44e35ef2ff7331f1", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454047, "scanner": "foundry_dataset", "fingerprint": "d2b128aa613d75bdbe5967a586dd6d39bb723d3cc9b8025ff8f139e14860b8e9", "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, "data_schema": 1, "security_auth_secret": 2, "verification_or_tests": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4c61a2cd98600dfb", "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: wguime/anest-ap\nThread: wguime/anest-ap#7\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: wguime/anest-ap\nThread: wguime/anest-ap#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#7\nRepo: wguime/anest-ap\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-873816e0d6077e0a", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454046, "scanner": "foundry_dataset", "fingerprint": "ab266ad7ec9b692f6e825d954cc26e235c46a14e0dc16fc8865b78f9b3a70009", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#66", "issue_number": "66", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5e1f17bb7d3f257e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#66\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#66\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#66\nRepo: wguime/anest-ap\nIssue/PR number: 66\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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-3415c1c8207f2678", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454045, "scanner": "foundry_dataset", "fingerprint": "80278f806c0df97026bbe79ceeeeea21df6386da19b66e4b3c79ae1286db346d", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "security_auth_secret": 2, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-59dc06fad6829191", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#56\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: wguime/anest-ap\nThread: wguime/anest-ap#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#56\nRepo: wguime/anest-ap\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 6, 'human_reported_issue_no_linked_fix': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-5df4f91577c56b8c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454044, "scanner": "foundry_dataset", "fingerprint": "a17996275131c123aecb9f19c759b62eddf6602befb97221d6607a9b2048789d", "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": {"human_feedback_general": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "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": "wguime/anest-ap#53", "issue_number": "53", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-358170d472e16a54", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#53\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#53\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#53\nRepo: wguime/anest-ap\nIssue/PR number: 53\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, 'data_schema_persistence': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-4904fec93e4eae3c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454043, "scanner": "foundry_dataset", "fingerprint": "82707c31faa7501472906f4ba9fc9a4f51cfb101faa1a4622e6441b428783730", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#51", "issue_number": "51", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9cbd2b6a3ec24ad8", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#51\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: wguime/anest-ap\nThread: wguime/anest-ap#51\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#51\nRepo: wguime/anest-ap\nIssue/PR number: 51\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'data_schema_persistence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-f76ba35cf30cff65", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454042, "scanner": "foundry_dataset", "fingerprint": "0645f84dcd1d186925474cd304b9570721b58e02cf2e2ce48c40dad60ff1eb10", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 3, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 14, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#45", "issue_number": "45", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1c39616f79011a04", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#45\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: wguime/anest-ap\nThread: wguime/anest-ap#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#45\nRepo: wguime/anest-ap\nIssue/PR number: 45\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, '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: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-0d0e3b0f6147b665", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454041, "scanner": "foundry_dataset", "fingerprint": "aff298a6ef5d4fdef10ace64ca6ad2b68c0b01ef92d784083fe80d1940447fce", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#40", "issue_number": "40", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-04c1ab029c8e3de2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#40\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: wguime/anest-ap\nThread: wguime/anest-ap#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#40\nRepo: wguime/anest-ap\nIssue/PR number: 40\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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-30d38900a7978012", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454040, "scanner": "foundry_dataset", "fingerprint": "3c9473e0d290109db6840a4d0f690d9dbc967bce3ca2e3f951b192f9451f7b2f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"ui_workflow_gap": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-df3d7807ff099213", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#3\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: wguime/anest-ap\nThread: wguime/anest-ap#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#3\nRepo: wguime/anest-ap\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-4e21398ab9623580", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454039, "scanner": "foundry_dataset", "fingerprint": "4e06341ed40deb768e7f4d6274dd644281e997a110be668c91d96b1ffc7932d1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#24", "issue_number": "24", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-15492a1e95570f4d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#24\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: wguime/anest-ap\nThread: wguime/anest-ap#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#24\nRepo: wguime/anest-ap\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-d592361bd49f8e1c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454038, "scanner": "foundry_dataset", "fingerprint": "2bc7c9caa0af5e3c4232f394161300535809d2c2dd5ffe1bd7387cabe6f97892", "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, "ui_workflow_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4c2b40715901dd3b", "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: wguime/anest-ap\nThread: wguime/anest-ap#20\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: wguime/anest-ap\nThread: wguime/anest-ap#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#20\nRepo: wguime/anest-ap\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\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, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 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: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-ffc24cb27ebb7ac8", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454037, "scanner": "foundry_dataset", "fingerprint": "1bb5902ddba891beb2f36cec98efb71ee1d44db2ec9c184581bdf33dac4be7ba", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#19", "issue_number": "19", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5ca9eeb8f85af18a", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#19\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: wguime/anest-ap\nThread: wguime/anest-ap#19\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#19\nRepo: wguime/anest-ap\nIssue/PR number: 19\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, 'data_schema_persistence': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-cf2ff1c122e7c9e0", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454036, "scanner": "foundry_dataset", "fingerprint": "6f51bc5ca945fd9ed0c96adb3c3c5db1e64a1b083f4d1c9146d7026a0dca9d80", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "wguime/anest-ap#13", "issue_number": "13", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-115627669c7b5c8b", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#13\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: wguime/anest-ap\nThread: wguime/anest-ap#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#13\nRepo: wguime/anest-ap\nIssue/PR number: 13\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, 'data_schema_persistence': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-17662c702348f200", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454035, "scanner": "foundry_dataset", "fingerprint": "aabb6884ecfc03ebd646cf55e7737d4a0f8b9e1b22c6beb3c50132faf0ab697c", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#12", "issue_number": "12", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-aa76afdea81ea644", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#12\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: wguime/anest-ap\nThread: wguime/anest-ap#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#12\nRepo: wguime/anest-ap\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-e73d612d4d3a4d6f", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454034, "scanner": "foundry_dataset", "fingerprint": "2ae4b8c2fb228c1e34a642a6677093227fad8bf72327faff43a094ac30d50a4d", "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, "test_or_ci": 1, "docs_or_claims": 1, "ui_or_frontend": 2, "runtime_failure": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 9, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#106", "issue_number": "106", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9507ba6b8bb3b45b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "ui_or_frontend": 10}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#106\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: wguime/anest-ap\nThread: wguime/anest-ap#106\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#106\nRepo: wguime/anest-ap\nIssue/PR number: 106\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 41\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'comment_chain_touches_file': 8, 'thread_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, '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': 4, 'ui_or_frontend': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-637ae60a0c3fdb91", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454033, "scanner": "foundry_dataset", "fingerprint": "b0740b2133ba5339c5f2ca34e1d224ba7c05d67c14a5f28bda683ad736f74f92", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "test_or_ci": 1, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 5, "ui_or_frontend": 8, "source_or_other": 3, "mock_placeholder": 1, "data_schema_persistence": 2, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 18, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 18, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#102", "issue_number": "102", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d8496c77c9f6593a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "schema_or_data": 30, "ui_or_frontend": 48, "source_or_other": 18}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#102\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: wguime/anest-ap\nThread: wguime/anest-ap#102\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#102\nRepo: wguime/anest-ap\nIssue/PR number: 102\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 92\nNode types: {'pr_file': 18, 'commit': 5, 'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'schema_or_data': 5, 'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'source_or_other': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 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- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d67b06f8ea6e13c1", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454032, "scanner": "foundry_dataset", "fingerprint": "34dfa84cdd490499c32ea8855ffc5ff88ec3c79df5035f79eca8e5fb37a81025", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "test_or_ci": 1, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 5, "mock_placeholder": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 91, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 10, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#101", "issue_number": "101", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d377942d91166d75", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 7, "docs_or_claims": 7, "schema_or_data": 21, "ui_or_frontend": 35}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#101\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: wguime/anest-ap\nThread: wguime/anest-ap#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#101\nRepo: wguime/anest-ap\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 91\nNode types: {'pr_file': 10, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 5, 'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'schema_or_data': 3, 'human_reported_issue_no_linked_fix': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-1581435a9540f144", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 454031, "scanner": "foundry_dataset", "fingerprint": "20b7dd0e3a45598f4c4c5ef5b998c66fad474ff82bd0bfc8d4582df0a6fe3bb1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 4, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 26, "source_or_other": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 31, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 31, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#100", "issue_number": "100", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fb9575f97cdbfa5e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "schema_or_data": 12, "ui_or_frontend": 104, "source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#100\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: wguime/anest-ap\nThread: wguime/anest-ap#100\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#100\nRepo: wguime/anest-ap\nIssue/PR number: 100\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 71\nNode types: {'pr_file': 31, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 31, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 26, 'bug_fix': 4, 'schema_or_data': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-c54a1c56dba69e2c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 450698, "scanner": "foundry_dataset", "fingerprint": "fbed178c66927eaa4a8d73640d745945feb80805f636202ccedaa0b7aceff8af", "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": 2, "api_integration_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 18, "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_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 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": "wguime/anest-ap#86", "issue_number": "86", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-803a45d04a9d0448", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#86\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: wguime/anest-ap\nThread: wguime/anest-ap#86\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#86\nRepo: wguime/anest-ap\nIssue/PR number: 86\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 18\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 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, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-97afc50f590b8d16", "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": "wguime/anest-ap", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445271, "scanner": "foundry_dataset", "fingerprint": "1d6e7c3acc6e07c48e68911e393b0fa9aa625fd2c5a261933da9206db642c280", "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": "wguime/anest-ap#99", "human_labels": ["data_schema_persistence", "docs_or_claims", "human_feedback_general", "mock_placeholder", "schema_or_data", "source_or_other", "ui_or_frontend"], "issue_number": "99", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9a55136d3fec0ca0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 19, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 14, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#99\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: wguime/anest-ap#99\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 19\nLabels: {'mock_placeholder': 2, 'human_feedback_general': 2, 'data_schema_persistence': 1}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'ui_or_frontend': 14, 'schema_or_data': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76ff0349aac24752\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/99\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/99\\nTitle: feat(educacao): card ROPs na home + migra\u00e7\u00e3o mock\u2192Supabase + Desafio do dia + tokens DS (Wave 1.6)\\nBody:\\n## Summary\\n\\n**Wave 1.6 \u2014 Desafio das ROPs + migra\u00e7\u00e3o mock\u2192Supabase** (14 tasks \u00b7 4 commits granulares \u00b7 0 testes regressionais)\\n\\n- **Backend**: 6 tabelas + RLS + 4 RPCs (`get_or_create_daily_challenge` estratificado, `submit_daily_challenge_answer`, `get_rops_ranking`, `rpc_log_rop_action`). Seed aplicado em prod: 6 \u00e1reas \u00b7 32 subdivis\u00f5es \u00b7 640 quest\u00f5es.\\n- **UX nova**: `EducacaoSummaryCard` na HomePage (entre QuickLinksGrid e PlantaoCard) + p\u00e1gina `ROPsDesafioDiarioPage` com Quiz DS + confetti em 100%.\\n- **Refactor**: 6 p\u00e1ginas ROP migradas para o service; **zero hex hardcoded** (substitu\u00eddos por tokens `category-{purple,teal,blue,green,orange,cyan}`).\\n- **Hardening p\u00f3s-audit**: LGPD opt-in real (profiles.ranking_opt_in), append-only policies em rop_user_attempts, get_rops_ranking mascara admins.\\n- **Streak compartilhado** Wave 1.1 via `record_user_activity_day('desafio_rop')` chamado dentro do RPC.\\n\\nCHANGELOG \"\n  },\n  {\n    \"id\": \"github-feedback-comment-fdde55a32e8fce34\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/99#discussion_r3261890509\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/99#discussion_r3261890509\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Use q\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-ff45a2f641d597fb", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445270, "scanner": "foundry_dataset", "fingerprint": "f17dbc98f577c4429d5bdd9dda8cf971f6f68a62acc04268da8e987501909016", "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": "wguime/anest-ap#98", "human_labels": ["api_integration_gap", "data_schema_persistence", "dependency_or_build", "human_feedback_general", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "98", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-82c97bab7514ca18", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 100, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 36, "ui_or_frontend": 59, "source_or_other": 2, "dependency_or_build": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#98\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: wguime/anest-ap#98\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 100\nLabels: {'data_schema_persistence': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'source_or_other': 2, 'dependency_or_build': 3, 'ui_or_frontend': 59, 'test_or_ci': 36}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-becac593cdd02a4c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/98\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/98\\nTitle: feat(educacao): nav cristalina + authoring + gamification \u00e9tica (Wave 1.5 \u2014 21/21)\\nBody:\\n## Summary\\n\\nSprint 1 Wave 1.5 \u2014 **21/21 tasks completas + pre-flight (T1.5.0)**. Stacked sobre `main` (`0f26128`).\\n\\n### Aluno \u2014 navega\u00e7\u00e3o cristalina\\n\\n- \u2705 **T1.5.1** LearningPath Duolingo-style (Tailwind + Framer Motion, sem React Flow). 4 estados (done/current/next/locked), zig-zag, agrupamento por m\u00f3dulo, pulse na atual\\n- \u2705 **T1.5.2** Floating \\\"Voltar para atual\\\" (IntersectionObserver no n\u00f3dulo current)\\n- \u2705 **T1.5.3** CTA \\\"Pr\u00f3xima aula\\\" sticky bottom no AulaPlayer\\n- \u2705 **T1.5.4** Tempo restante (CursoCard / TrilhaCard / AulaPlayer header lista)\\n- \u2705 **T1.5.5** BreadcrumbEducacao novo (DS anest/) \u2014 truncamento mobile\\n- \u2705 **T1.5.6** Quick filter chips por progresso pessoal (Em andamento / N\u00e3o iniciados / Obrigat\u00f3rios + Mais) \u2014 scroll horizontal, sem chip por cargo (visibilidade j\u00e1 \u00e9 autom\u00e1tica via effectiveVisibility)\\n- \u2705 **T1.5.7** EmptyStates com CTA em 3 p\u00e1ginas\\n- \u2705 **T1.5.8** EducacaoSearchPanel \u2014 fuse.js sobre 4 \u00edndic\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f17d8e0609b584d0\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/98#discussion_r3260257844\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/98#discussion_r3260257844\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-oran\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-8d96a1b19954c5a8", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445269, "scanner": "foundry_dataset", "fingerprint": "70b8d8ca0a837c3844605762f467a1aa70ca81a5a402cfe971cf3ed5ae86d66b", "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": "wguime/anest-ap#97", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "mock_placeholder", "ui_or_frontend"], "issue_number": "97", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6bbfdc391f36fb1b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 8}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#97\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#97\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'mock_placeholder': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fdf7078e35e1929d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/97\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/97\\nTitle: feat(educacao): compliance + analytics (Wave 1.4)\\nBody:\\n## Summary\\n\\nSprint 1 Wave 1.4 \u2014 **7/7 tasks completas**. Compliance de certifica\u00e7\u00e3o, notifica\u00e7\u00f5es dirigidas e analytics para o admin. Recriado de #96 ap\u00f3s merge de #95 (branch base original foi deletada).\\n\\n- **T1.4.1** `emitirCertificado` ganha `validoAte` + `cargaHorariaCFM`. Helper `calcularValidoAte` (default 365d para cursos `seguranca_paciente`; override via `curso.diasValidade` ou `opts.diasValidade`).\\n- **T1.4.2** Banner clic\u00e1vel de certificados expirando no Home + alerta no topo da CertificadosPage (4 status: expirado / cr\u00edtico \u22647d / aten\u00e7\u00e3o \u226430d / v\u00e1lido). Helpers puros em `src/utils/certificadoExpiracao.js`.\\n- **T1.4.3** `emitirCertificadoTrilhaSeCompleta` (idempotente \u2014 no-op se j\u00e1 emitido ou trilha incompleta). Trigger fire-and-forget em `marcarAulaAssistida`.\\n- **T1.4.4** `getRecipientsForAulaPublicada` via `collectionGroup('cursos')` descobre matriculados; AdminConteudoPage usa flow espec\u00edfico s\u00f3 para aulas (demais tipos mant\u00eam broadcast existen\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5ff4fcb9ab284c39\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/97#discussion_r3255969905\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/97#discussion_r3255969905\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Query all parent cursos when selecting aula recipients**\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-334cc7155701740a", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445268, "scanner": "foundry_dataset", "fingerprint": "1af12418e0d892528329343dd6b861cf2feb0f91ce210c49ffe5e32e0602c520", "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": "wguime/anest-ap#96", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder", "ui_or_frontend"], "issue_number": "96", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8812f2f4bd0107d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 8}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#96\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: wguime/anest-ap#96\nRepo: wguime/anest-ap\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: 8\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {'ui_or_frontend': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-27de0f926b1d8e2f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/96\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/96\\nTitle: feat(educacao): compliance + analytics (Wave 1.4)\\nBody:\\n## Summary\\n\\nSprint 1 Wave 1.4 \u2014 **7/7 tasks completas**. Compliance de certifica\u00e7\u00e3o, notifica\u00e7\u00f5es dirigidas e analytics para o admin. Stacked sobre Wave 1.3 (#95).\\n\\n- **T1.4.1** `emitirCertificado` ganha `validoAte` + `cargaHorariaCFM`. Helper `calcularValidoAte` (default 365d para cursos `seguranca_paciente`; override via `curso.diasValidade` ou `opts.diasValidade`).\\n- **T1.4.2** Banner clic\u00e1vel de certificados expirando no Home + alerta no topo da CertificadosPage (4 status: expirado / cr\u00edtico \u22647d / aten\u00e7\u00e3o \u226430d / v\u00e1lido). Helpers puros em `src/utils/certificadoExpiracao.js`.\\n- **T1.4.3** `emitirCertificadoTrilhaSeCompleta` (idempotente \u2014 no-op se j\u00e1 emitido ou trilha incompleta). Trigger fire-and-forget em `marcarAulaAssistida`.\\n- **T1.4.4** `getRecipientsForAulaPublicada` via `collectionGroup('cursos')` descobre matriculados; AdminConteudoPage usa flow espec\u00edfico s\u00f3 para aulas (demais tipos mant\u00eam broadcast existente).\\n- **T1.4.5** FunnelChart Recharts: M\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3e5e97e4f7bae051\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/96#discussion_r3255833532\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/96#discussion_r3255833532\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Classify recently expired certificates as expired**\\n\\n`getDiasParaExpirar` u\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-0e4ae5ffc9c8573e", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445267, "scanner": "foundry_dataset", "fingerprint": "3e54616aacfeb4b33f9ec9392bdb25f17a5c4207c9d4bb944b5df0c9369f285f", "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": "wguime/anest-ap#95", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general", "mock_placeholder", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "95", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-52b864df96192529", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 12, "dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#95\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: wguime/anest-ap#95\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'mock_placeholder': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 2, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {'dependency_or_build': 2, 'ui_or_frontend': 12}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-efc47991dccdb93b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/95\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/95\\nTitle: feat(educacao): admin BlockNote + anexos + arborist + duplicate (Wave 1.3)\\nBody:\\n## Summary\\n\\nSprint 1 Wave 1.3 \u2014 experi\u00eancia admin/instrutor. **15/20 tasks entregues**;\\nT1.3.19-T1.3.23 (question versioning + bank) deferidas para Sprint 2.\\n\\n- **Dia 9-10 BlockNote** (8/8): RichEditor lazy + sanitizeRichHtml compartilhado + 3 textareas migradas (Aula/Curso/Trilha). Chunk 296KB gzip carrega s\u00f3 no admin.\\n- **Dia 11 Anexos m\u00faltiplos** (3/3): AnexosField com drag-reorder + sidebar 'Material complementar' no player + trackAnexoDownload.\\n- **Dia 12 Tree drag-drop** (6/6): react-arborist@3.7.0 (lan\u00e7ada 2026-05-17) + applyTreeReorder + renameNode + audit log_operacao.\\n- **Dia 13 parcial** (2/5): duplicateCurso + bot\u00e3o Duplicar. **Deferred Sprint 2**: question_versions/bank schemas (refactor live de quiz docs).\\n\\n## Decis\u00f5es t\u00e9cnicas\\n- **BlockNote `@blocknote/ariakit`** em vez de `@blocknote/shadcn` (shadcn exige Tailwind v4; ANEST est\u00e1 em 3.4). License MPL-2.0 aceita (copyleft fraco, n\u00e3o afeta nosso c\u00f3digo).\\n- **Anexos em Fir\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0e7d507fdb7ff6b6\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/95#discussion_r3255792392\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/95#discussion_r3255792392\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Clear editor content when incoming value is emp\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-aa399f1c783b39c3", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445266, "scanner": "foundry_dataset", "fingerprint": "ce74f5430d4b90ce1480058bc3c5a16201ff0bae4166744de65b4df1c88c8b26", "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": "wguime/anest-ap#94", "human_labels": ["api_integration_gap", "mock_placeholder", "ui_or_frontend"], "issue_number": "94", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f05d0945e7fb9b72", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 7}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#94\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: wguime/anest-ap#94\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'mock_placeholder': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d75689c360fb8398\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/94\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/94\\nTitle: fix(educacao): auditoria \u2014 layout no Header + bugs cr\u00edticos (audit trail, stale closure, double-load)\\nBody:\\n## Contexto\\n\\nAuditoria completa do m\u00f3dulo Educa\u00e7\u00e3o Continuada conduzida com 10 agentes em paralelo em 2026-05-13. Esta PR entrega o **escopo A (Layout urgente + Bugs cr\u00edticos)** aprovado pelo dono do produto. Plano completo em \\\\`.claude/plans/image-1-quero-que-starry-moore.md\\\\`.\\n\\n## Mudan\u00e7as por commit\\n\\n### 1. \\\\`d6ab728\\\\` \u2014 Layout urgente\\n- **Search no Header**: \\\\`SearchToggleButton\\\\` flutuante entre KPI bar e \\\"Filtrar cursos\\\" foi removido. Agora a lupa fica no Header (ao lado direito do t\u00edtulo, antes do Avatar) e a \\\\`SearchBar\\\\` (Collapsible) expande full-width logo abaixo. S\u00f3 vis\u00edvel na tab Treinamentos.\\n- **INICIAR + META verde**: \\\\`variant=\\\"warning\\\"\\\\` (laranja) no bot\u00e3o e badge \u2192 \\\\`variant=\\\"default\\\"\\\\` (verde DS).\\n- **Tokens DS**: \\\\`text-yellow-500\\\\` (Trophy) \u2192 \\\\`text-warning\\\\`; \\\\`text-orange-500\\\\` (Flame) \u2192 \\\\`text-category-orange\\\\`.\\n- **Accordion DS + agrupamento real**: \\\\`<Card><button>Sem categoria...<\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-2a99080f7aba794e\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/94#pullrequestreview-4286855298\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: wguime/anest-ap\\nPull request: #94 fix(educacao): auditoria \u2014 layout no Header + bugs cr\u00edticos (audit trail, stale closure, double-load)\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/94#pullrequestreview-4286855298\\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nhttps://github.com/wguim\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-33153956276ec1d9", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445265, "scanner": "foundry_dataset", "fingerprint": "889d1b84e644811766c1d1a1bc091b344950bf2643fb3fe0b9ee88b3dd552e87", "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": "wguime/anest-ap#91", "human_labels": ["api_or_backend", "data_schema_persistence", "security_auth_secret", "source_or_other"], "issue_number": "91", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-dd15c1f799ab0382", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\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: wguime/anest-ap#91\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2, 'data_schema_persistence': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'source_or_other': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1179858544f459b4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/91\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/91\\nTitle: chore(devops): Sprint 21 deploy tooling via Supabase Management API + PAT\\nBody:\\n## Summary\\n2 helpers reutiliz\u00e1veis criados durante deploy real de Sprint 21 (v5.0.0) que dispensam \\\\`supabase login\\\\` interativo.\\n\\n### \\\\`scripts/deploy-sp21-mgmt-api.mjs\\\\`\\nWrapper sobre Supabase Management API + PAT. Subcomandos:\\n- \\\\`test\\\\` connectivity check\\n- \\\\`apply-migration <file>\\\\` POST DDL\\n- \\\\`list-buckets\\\\`, \\\\`list-secrets\\\\` (names only, never values)\\n- \\\\`set-secret\\\\` / \\\\`set-secret-file\\\\` (\u00faltimo l\u00ea valor de arquivo \u2014 \u00fatil para JSON service account)\\n- \\\\`query <SQL>\\\\` debug\\n\\n### \\\\`scripts/deploy-edge-with-pat.sh\\\\`\\nWrapper bash em \\\\`npx supabase functions deploy\\\\` que exporta \\\\`SUPABASE_ACCESS_TOKEN\\\\` de \\\\`.env.local\\\\` via awk sem ecoar valor.\\n\\n## Used in production today\\n- Aplicou migration \\\\`20260513150000_storage_migration_buckets.sql\\\\` \u2192 3 novos buckets + 12 RLS policies + coluna \\\\`documentos.storage_provider\\\\`\\n- Setou secrets \\\\`FCM_SERVICE_ACCOUNT_JSON\\\\` + \\\\`FIREBASE_PROJECT_ID\\\\`\\n- Deployou edge function \\\\`send-fcm-push\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e2932e3082b0ea2d\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/91#discussion_r3238208912\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/91#discussion_r3238208912\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Normalize PAT value when loading from .env.local**\\n\\nTh\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-946794d97faff5e7", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445264, "scanner": "foundry_dataset", "fingerprint": "868802793a10cb58d38bbff9846aa19b67b4844f9086999b55178762991bc0ae", "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": "wguime/anest-ap#90", "human_labels": ["docs_or_claims", "mock_placeholder"], "issue_number": "90", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-921328d11bf7bb3e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 3}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#90\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: wguime/anest-ap#90\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e495400d45be4999\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/90\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/90\\nTitle: docs: bump v5.0.0 \u2014 Sprint 21 fechamento real do planejamento inicial\\nBody:\\n## Summary\\nSprint 21 (PRs #87 storage + #88 seed + #89 pwa-push) fecha os 3 gaps **bounded** ainda abertos do planejamento original (\\\\`docs/project-phases.md\\\\`):\\n- Fase 10: Migrate uploads para Supabase Storage + Seed mock data\\n- Fase 12: PWA push notifications\\n\\n## \u26a0\ufe0f Corre\u00e7\u00e3o importante\\nA declara\u00e7\u00e3o de Sprint 20 (v4.2.0) \u2014 \\\"100% planejamento inicial delivered\\\" \u2014 foi **precipitada**. Auditoria p\u00f3s-Sprint 20 revelou os 3 gaps acima ainda abertos no planejamento original. Sprint 21 (v5.0.0) fecha de fato.\\n\\n**Lighthouse >90** e **Test Coverage 80%** permanecem **explicitamente fora do mandato** \u2014 aspiracional, dependem de decis\u00e3o de produto.\\n\\n## Changes\\n- \\\\`CLAUDE.md\\\\` \u2192 v5.0.0\\n- \\\\`CHANGELOG.md\\\\` \u2192 entry v5.0.0 com 3 waves + breaking changes (URLs storage) + m\u00e9tricas v5 vs v4.2 + user actions (10 steps) + backlog aspiracional\\n- \\\\`docs/project-phases.md\\\\` \u2192 Fases 10/11/12/13 marcadas \u2705, Fase 14 \u2705 parcial (Lighthouse >90 aspiracional explicitam\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-106522ce5afdd1c0\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 52,\n    \"deletions\": 0,\n    \"changes\": 52,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/11c1b5f949419e156d18db424a11bdb24fcc500b/CHANGELOG.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3f834f94a7be7ea3\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/11c1b5f949419e156d18db424a11bdb24fcc500b/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-271ccfd02958de80\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-f2c4c94dca9b539d", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445263, "scanner": "foundry_dataset", "fingerprint": "e56002f89c747a72a81e1e273ff7aa9a6af3ce6ba705e39f4633f66c0bcd9120", "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": "wguime/anest-ap#9", "human_labels": ["human_feedback_general", "ui_workflow_gap"], "issue_number": "9", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7e4038bb8e825883", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#9\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: wguime/anest-ap#9\nRepo: wguime/anest-ap\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: {'ui_workflow_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5475cb47c1802c29\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/9\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/9\\nTitle: [A11y P0] Modais sem focus trap (NewVersionModal + AddResponsibleModal)\\nBody:\\nAuditoria v3.72.0 \u2014 finding 5.P0-1 e 5.P0-2.\\n\\n**NewVersionModal** (`src/pages/DocumentoDetalhePage/modals/NewVersionModal.jsx:101-249`)\\n- Usa createPortal manual sem focus trap, ESC, focus restore.\\n- Migrar para DS `<Modal>` (mesmo padr\u00e3o de EditDocumentModal/ArchiveDocumentModal).\\n\\n**AddResponsibleModal** (`src/pages/management/CentroGestaoPage.jsx:110-124`)\\n- Sem role=dialog, aria-modal, aria-labelledby, focus trap. Bot\u00e3o X sem aria-label.\\n- Adicionar atributos ARIA + ESC handler ou migrar para DS Modal.\\n\\n**P1-2:** `NewVersionModal.jsx:135-183` 4 `<label>` sem htmlFor.\\n**P1-3:** `DocumentoDetalhePage/index.jsx:239,255,277` Suspense fallback={null} em modais lazy \u2014 clique repetido em conex\u00e3o lenta.\\n\\n\u26a0\ufe0f Exige aprova\u00e7\u00e3o DS antes de implementar (regra 'no-DS-changes-without-approval').\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0e3be03155338a96\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/9#issuecomment-4411193600\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/9#issuecomment-4411193600\\nTitle: \\nBody:\\nResolvido em 7f7f2d0 / v3.74.1: hook useModalA11y aplicado em NewVersionModal + AddResponsibleModal (focus trap + ESC + focus restore + initial focus); htmlFor em 4 labels do NewVersionModal; aria-* em AddResponsibleModal; Suspense fallback dos 3 modais lazy com spinner role=status.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-64a75606057ac367\", \"evidence-chain-comment_to_commit-b323dd44f8943d7\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-855d312e20208adc", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445262, "scanner": "foundry_dataset", "fingerprint": "56ecc699138ffb64faeca624cc208f9a530789773a8906ab69f0220e3ffc02ef", "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": "wguime/anest-ap#89", "human_labels": ["api_integration_gap", "docs_or_claims", "schema_or_data", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "89", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5b503c140dee6530", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "schema_or_data": 2, "ui_or_frontend": 4, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#89\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: wguime/anest-ap#89\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'security_auth_secret': 3, 'api_integration_gap': 1}\nPolarities: {'bad': 4}\nChanged file labels: {'source_or_other': 2, 'docs_or_claims': 1, 'test_or_ci': 2, 'ui_or_frontend': 4, 'schema_or_data': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a504db41ee1a5a4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/89\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/89\\nTitle: feat(pwa): Sprint 21 Wave 2.2 \u2014 PWA push notifications FCM web push\\nBody:\\n## Summary\\nSprint 21 Wave 2.2 (v5.0.0) \u2014 fecha gap **Fase 12 \u2014 PWA push notifications** do planejamento original.\\n\\n\\\\`@firebase/messaging\\\\` instalado desde Sprint anteriores mas sem uso. Esta PR wireia ponta a ponta: opt-in UI \u2192 service worker \u2192 edge function \u2192 FCM.\\n\\n### Arquivos novos\\n- \\\\`src/services/pushNotificationService.js\\\\` \u2014 \\\\`isSupported / requestPermission / getFcmToken / onForegroundMessage / unsubscribe\\\\`. Dynamic import de \\\\`firebase/messaging\\\\` (chunk s\u00f3 carrega no opt-in).\\n- \\\\`public/firebase-messaging-sw.js\\\\` \u2014 Service Worker dedicado para FCM background notifications.\\n- \\\\`src/hooks/usePushPermission.js\\\\` \u2014 hook React com auto-refresh 7d.\\n- \\\\`src/components/PushNotificationOptIn.jsx\\\\` \u2014 banner DS-styled (auto-show 5s, dismiss 7d).\\n- \\\\`supabase/functions/send-fcm-push/index.ts\\\\` \u2014 Deno edge function. JWT verify + service account OAuth2 \u2192 FCM HTTP v1.\\n- \\\\`docs/lgpd-push-notifications.md\\\\` \u2014 base legal Art. 7\u00ba I (consentiment\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9114819df0e70eed\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/89#discussion_r3237032521\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/89#discussion_r3237032521\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Use token provider inst\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-bad1b4b1881b52d4", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445261, "scanner": "foundry_dataset", "fingerprint": "374b2c1cbafdaa792397cc342420045d44ead59881c9ee1bbb62d87367f83c03", "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": "wguime/anest-ap#88", "human_labels": ["data_schema_persistence", "docs_or_claims", "mock_placeholder", "schema_or_data", "source_or_other"], "issue_number": "88", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c8b6ed74fc600d56", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "schema_or_data": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#88\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: wguime/anest-ap#88\nRepo: wguime/anest-ap\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: 4\nLabels: {'mock_placeholder': 2, 'data_schema_persistence': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 2, 'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fb5e64d9ab4e4be8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/88\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/88\\nTitle: feat(seed): Sprint 21 Wave 2.1 \u2014 seed mock data for DEV\\nBody:\\n## Summary\\nSprint 21 Wave 2.1 (v5.0.0) \u2014 fecha gap **Fase 10 \u2014 Seed mock data** do planejamento original.\\n\\nCria infraestrutura de seeding idempotente para developer onboarding + screenshot testing + E2E baseline.\\n\\n### Arquivos\\n- `supabase/seed.sql` \u2014 ~29 rows: 10 documentos, 5 incidentes (2 an\u00f4nimos + 3 identificados), 4 planos_acao (3 + 1 nao_conformidade), 5 comunicados (todos 5 tipos), 2 auditorias_execucoes, audit log entries.\\n- `scripts/seed-firebase.mjs` \u2014 4 Auth users (1 admin + 3 staff) + 4 userProfiles + 3 reunioes + 1 reuniao_documento ata. Idempotente (skip se uid existe).\\n- `scripts/seed-all.mjs` \u2014 orchestrador. Apply SQL Supabase + run Firebase seed.\\n- `docs/seed-data.md` \u2014 overview, prereqs, customization.\\n\\n## Idempot\u00eancia + Safety\\n- SQL: `INSERT ... ON CONFLICT DO NOTHING`.\\n- Firebase: try/catch `auth/uid-already-exists` skip.\\n- `--reset` flag bloqueia se projeto Firebase n\u00e3o est\u00e1 em allowlist `SEED_DEV_PROJECTS` (prevenir wipe prod).\\n- `\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2538c88ab9a514aa\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/88#discussion_r3237032630\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/88#discussion_r3237032630\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Persist reuni\u00f5es using app schema field names**\\n\\nThe seed writes reuni\u00e3o\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-5f1c4dc3619a9205", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445260, "scanner": "foundry_dataset", "fingerprint": "0800d4ce17169269d5dbcabb925c8ba1ea0b5394be4f80048d3558fe6b3268ee", "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": "wguime/anest-ap#87", "human_labels": ["data_schema_persistence", "human_feedback_general", "schema_or_data", "security_auth_secret", "test_or_ci", "ui_or_frontend"], "issue_number": "87", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f4b6b4aead088674", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "schema_or_data": 3, "ui_or_frontend": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#87\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: wguime/anest-ap#87\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'security_auth_secret': 1, 'human_feedback_general': 1, 'data_schema_persistence': 2}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'schema_or_data': 3, 'test_or_ci': 2, 'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9319dc629293c19b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/87\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/87\\nTitle: feat(storage): Sprint 21 Wave 1 \u2014 Firebase Storage \u2192 Supabase Storage migration\\nBody:\\n## Summary\\nSprint 21 Wave 1 (v5.0.0) \u2014 fecha gap **Fase 10 \u2014 Migrate uploads para Supabase Storage** do planejamento original.\\n\\n### Sub-streams\\n- **1.1 Backend setup** (`c53d6f5`): migration `20260513150000_storage_migration_buckets.sql` cria 3 buckets (`profile-photos`, `reuniao-documentos`, `reuniao-atas`) + RLS policies + coluna `documentos.storage_provider`. Usa `public.firebase_uid()` helper (N\u00c3O `auth.uid()::text` \u2014 JWT custom HS256 do projeto carrega Firebase UID string).\\n- **1.2 Service layer dual-mode** (`b2a41dc`): novo `src/lib/storage.js` com helpers provider-aware. `UserContext.updateAvatar` e `reunioesService.uploadDocumento/uploadAta/deleteDocumento` agora escrevem em Supabase. URLs Firebase legacy continuam acess\u00edveis via fallback.\\n- **1.3 Data migration script** (`7c13677`): `scripts/migrate-storage-firebase-to-supabase.mjs` (dry-run default, `--apply` muta). Idempotente. N\u00e3o deleta arquivos Firebase (rollbac\"\n  },\n  {\n    \"id\": \"github-feedback-comment-437fb530e8247a02\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/87#discussion_r3237031575\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/87#discussion_r3237031575\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Avoid persisting 1-hour signed\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-1acd1b21cf2c4bb6", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445259, "scanner": "foundry_dataset", "fingerprint": "f481adc6e92a15d59384cd5a17775ceb570cc5f7b41d61d7fa67bc3c84d161bd", "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": "wguime/anest-ap#83", "human_labels": ["security_auth_secret"], "issue_number": "83", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1c80cf7275c74662", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#83\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: wguime/anest-ap#83\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-55b3895628a76f6e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/83\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/83\\nTitle: perf(lighthouse): re-audit p\u00f3s-v4.1.0 + preload LCP + cache imagens (Perf 55\u219262, A11y/SEO/BP 100)\\nBody:\\n## Summary\\nSprint 20 Stream 1.4 \u2014 Wave 1 paralelo.\\n\\n- Lighthouse delta v4.0.0 \u2192 v4.1.0: Performance 55\u219262 (+7), A11y 95\u2192100 (+5), SEO 92\u2192100 (+8), BP 100\\n- LCP 7.8s \u2192 5.3s (-32%), Speed Index 6.9s \u2192 5.0s (-28%), TTI 7.8s \u2192 6.1s\\n- Quick-wins aplicados: preload `Anest2.webp` (LCP hero) + cache 30d imagens em firebase.json + dns-prefetch auth\\n- Docs: `docs/lighthouse-2026-05-13.md` + top 3 oportunidades Sprint 21+\\n\\nRef: `.claude/handoff-sprint20.md` Stream 1.4\\n\\n## Test plan\\n- [x] `npm run build` passa\\n- [x] `npm run test:run` 1257/1257 (baseline mantida)\\n- [x] dist/index.html confirma preload + dns-prefetch\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-14e121eeeccf2529\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-3ff400e3f979a5ea", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445258, "scanner": "foundry_dataset", "fingerprint": "dfa4a3876c13272f09b3783ccc20a87ba9933c56587823f03b371f9a1ccd0531", "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": "wguime/anest-ap#82", "human_labels": ["agent_instruction_gap"], "issue_number": "82", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-55d01063c0cd9bae", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#82\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#82\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7e9d9aa6bcfcb669\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/82\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/82\\nTitle: perf(images): WebP final pass \u2014 Organograma + PHOTO indicadores (-268 KB)\\nBody:\\n## Summary\\nSprint 20 Stream 1.3 \u2014 Wave 1 paralelo.\\n\\n- Organograma2025.jpg 211 KB \u2192 52 KB (-75%) + PHOTO-2025-11-04 183 KB \u2192 74 KB (-60%)\\n- Total -268 KB. Acumulado v4.0.0+: 472 KB economizados\\n- Docs: `docs/image-optimization-plan.md` atualizado + Skipped justificados (Bate mapa PNG-corrupt, apple-touch-icon, maskable PWA)\\n\\nRef: `.claude/handoff-sprint20.md` Stream 1.3\\n\\n## Test plan\\n- [x] `npm run build` passa\\n- [x] `npm run test:run` 1257/1257 (baseline mantida)\\n- [x] JPG originals preserved (fallback safety)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4b842cbc936c4821\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-9002d5fe481f6a72", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445257, "scanner": "foundry_dataset", "fingerprint": "6fdb5c158e3c72fb769c1205bb5cbf3aa47304b66f90e66e0916d0def9dd8446", "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": "wguime/anest-ap#80", "human_labels": ["test_ci_gap"], "issue_number": "80", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-20858cacf910ca4f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#80\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#80\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd548929bde436a4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/80\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/80\\nTitle: test(supabaseDocumentService): coverage 34% \u2192 76% (+64 tests)\\nBody:\\n## Summary\\nSprint 20 Stream 1.1 \u2014 Wave 1 paralelo.\\n\\n- +64 tests Vitest cobrindo supabaseDocumentService (1763 LOC) em 4 \u00e1reas: CRUD b\u00e1sico, OCR state machine, workflow aprova\u00e7\u00e3o + legal hold, listagens + storage + real-time\\n- Coverage `src/services/supabaseDocumentService.js`: lines 34.37% \u2192 76.42% (+42pp), functions 29.68% \u2192 79.68%, branches 28.87% \u2192 63.36%\\n- Sem ratchet threshold (mantido \u2014 global thresholds atuais j\u00e1 aspiracionais)\\n\\nRef: `.claude/handoff-sprint20.md` Stream 1.1\\n\\n## Test plan\\n- [x] `npm run build` passa\\n- [x] `npm run test:run` 1321/1321 (1 baseline conflictQueue mantida)\\n- [x] Coverage delta verificado em 4 categorias\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-aa5c8a2910659afc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-e92cf72d66e49671", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445256, "scanner": "foundry_dataset", "fingerprint": "fbe53089d98baf603d2d20309b9418dad724eaa7e3ac719a4df9beddb359c849", "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": "wguime/anest-ap#79", "human_labels": ["api_integration_gap", "data_schema_persistence", "mock_placeholder"], "issue_number": "79", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7ab658f8beb67a46", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#79\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#79\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3898b2ef88fbbcb0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/79\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/79\\nTitle: fix(api-v1): hotfix campos snake_case PT (titulo, categoria) + ID custom\\nBody:\\n## Hotfix p\u00f3s-deploy v4.1.0\\n\\nBug encontrado no smoke ap\u00f3s deploy: handler POST /v1/docs usava \\\\`title\\\\` (EN) mas a tabela \\\\`documentos\\\\` \u00e9 toda snake_case PT. Resultado: 500 insert_failed silencioso.\\n\\n### Fixes\\n\\n**Edge api-v1:**\\n- \\\\`title\\\\` \u2192 \\\\`titulo\\\\` (whitelist + valida\u00e7\u00e3o + select)\\n- \\\\`categoria\\\\` agora obrigat\u00f3ria (NOT NULL no schema)\\n- \\\\`id\\\\` gerado server-side \\\\`doc-{ts}-{rand}\\\\` (sem default UUID na coluna)\\n- \\\\`versao_atual=1\\\\`, \\\\`status='rascunho'\\\\` (era 'em_revisao' \u2014 n\u00e3o existe)\\n- \\\\`created_by_name\\\\` / \\\\`created_by_email\\\\` com placeholders (NOT NULL)\\n- \\\\`last_modified_by\\\\` removido (coluna n\u00e3o existe \u2014 audit via trigger)\\n- Erro 500 agora retorna \\\\`detail\\\\` (error.message) para diagn\u00f3stico\\n\\n**Smoke:**\\n- Cen\u00e1rio 20 manda \\\\`titulo + categoria='biblioteca'\\\\`\\n- Cen\u00e1rio 21 idem\\n\\n### Pend\u00eancia p\u00f3s-merge\\n- \\\\`! npx supabase functions deploy api-v1 --project-ref=vjzrahruvjffyyqyhjny --no-verify-jwt\\\\`\\n- Re-rodar smoke\\n\\n\ud83e\udd16 Generated with \"\n  },\n  {\n    \"id\": \"github-feedback-comment-a09a6f0a03600f6b\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/79#discussion_r3235554660\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/79#discussion_r3235554660\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Handle pre-check query errors before returning not_found**\\n\\nThe new ex\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-8e32ae67741f8903", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445255, "scanner": "foundry_dataset", "fingerprint": "c1df6ae1e8646fa6803399d9bfb3cd75e852eb0e68fe9830272ac5924da39eee", "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": "wguime/anest-ap#78", "human_labels": ["test_ci_gap"], "issue_number": "78", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-51fcddeec6b5b472", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#78\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: wguime/anest-ap#78\nRepo: wguime/anest-ap\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: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8911e657be59cb0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/78\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/78\\nTitle: docs: bump v4.1.0 \u2014 Sprint 19 (debt cleanup + API v2 writes)\\nBody:\\n## Bump v4.0.0 \u2192 v4.1.0\\n\\nFecha Sprint 19 (9 streams, 3 waves) entregue em PRs #69-#77.\\n\\n### CLAUDE.md\\n- Linha 1: \\\\`# ANEST v4.0.0\\\\` \u2192 \\\\`# ANEST v4.1.0\\\\`\\n\\n### CHANGELOG.md\\n- Entry v4.1.0 (13/05/2026) com 9 streams agrupados por wave + m\u00e9tricas antes/depois + pend\u00eancias p\u00f3s-deploy.\\n\\n### M\u00e9tricas-chave\\n- Lint: 494 \u2192 21 (-96%)\\n- Bundle main: 1.68 MB \u2192 1.20 MB (-27%)\\n- Coverage staffService: 32% \u2192 85%\\n- WebP saved: -129 KB\\n- Smoke API: 18 \u2192 26 cen\u00e1rios\\n- CI: Node 22 \u2192 24\\n- Observability: Sentry real + fallback Firebase Analytics\\n- Tests: 1235 \u2192 1248\\n\\n### Pr\u00f3ximo\\n- User deploy: db push + functions deploy + firebase deploy\\n- Re-audit Lighthouse p\u00f3s-deploy\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a0fcff32343f47b6\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/78#discussion_r3234727207\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/78#discussion_r3234727207\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Remove invalid `!` prefix from deploy commands**\\n\\nThese post-deploy instructions include a leading `!` inside the command snippets, so operators who copy/paste them into a shell will run an invalid command (or trigger shell history expansion) before `npx supabase ...` executes. In the release workflow described here, this can block or confuse production deployment steps; the `!` should be removed from the command text (or move\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-66eb1fe5b6ba7e1c", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445254, "scanner": "foundry_dataset", "fingerprint": "5b47b5d54b63396bb6adf951723c7ca102093c0e7c81b55fe97cb96306359c9e", "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": "wguime/anest-ap#76", "human_labels": ["data_schema_persistence", "security_auth_secret"], "issue_number": "76", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-678d3b3cdad6969a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#76\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: wguime/anest-ap#76\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'data_schema_persistence': 3}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e48da7530870e16\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/76\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/76\\nTitle: feat(api-v2): write scopes + POST/PUT/DELETE handlers /v1/docs\\nBody:\\n## Sprint 19 \u00b7 Stream 3.1\\n\\n## Summary\\nEstende API v2 com endpoints de escrita para `/v1/docs` (POST/PUT/DELETE). Adiciona 3 write scopes opt-in.\\n\\n## Migration\\n`20260513140000_api_token_write_scopes.sql`:\\n- DROP CHECK constraint legacy (3 read scopes)\\n- ADD CHECK whitelist ampliada para 6 scopes (3 read + 3 write)\\n- Idempotente via DO block lookup em pg_constraint\\n\\n## Service (`supabaseApiTokensService.js`)\\n- `VALID_SCOPES` += 3 write scopes (Object.freeze)\\n- `LEGACY_READ_SCOPES` novo: fallback de tokens pr\u00e9-Sprint16 \u2014 write NUNCA impl\u00edcito\\n\\n## Edge (`api-v1/index.ts`)\\n- `ENDPOINT_SCOPES` agora dispatch por m\u00e9todo: GET \u2192 read:*, POST/PUT/DELETE \u2192 write:*\\n- 405 s\u00f3 para m\u00e9todos fora de [GET, POST, PUT, DELETE]\\n- `handleWrite()` novo com handlers:\\n  - POST   /v1/docs           \u2192 cria documento (whitelist DOC_WRITE_WHITELIST, 201)\\n  - PUT    /v1/docs/:id       \u2192 update parcial (404 se n\u00e3o existe)\\n  - DELETE /v1/docs/:id       \u2192 soft-delete (status\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5e26413aca56c599\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/76#discussion_r3234028709\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/76#discussion_r3234028709\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Write to existing `documentos.titulo` column**\\n\\nThe new write handler uses `title` in both the whitelist/validation and\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-7d880357c98fd586", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445253, "scanner": "foundry_dataset", "fingerprint": "7254907ef7fc0c26f5bc643236cde04f7b23a54d2d95866c1b60cd9ade412ddc", "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": "wguime/anest-ap#75", "human_labels": ["deployment_env_gap", "runtime_failure", "test_ci_gap"], "issue_number": "75", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9b9cce8171712d02", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#75\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: wguime/anest-ap#75\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'runtime_failure': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-53c7bedf0714417d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/75\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/75\\nTitle: feat(obs): Sentry real (free tier) com fallback Firebase Analytics\\nBody:\\n## Sprint 19 \u00b7 Stream 2.3\\n\\n## Summary\\nSubstitui o stub Firebase-only (v4.0.0) por Sentry real:\\n- **DEV**: console only (zero tr\u00e1fego de rede)\\n- **PROD com `VITE_SENTRY_DSN`**: Sentry.captureException + tags/extras whitelisted (LGPD-safe)\\n- **PROD sem DSN**: fallback Firebase Analytics 'app_exception' (mant\u00e9m compat \u2014 sem regress\u00e3o se user ainda n\u00e3o configurou)\\n\\n## User setup (requer a\u00e7\u00e3o)\\n1. sentry.io \u2192 New project \u2192 React \u2192 copy DSN\\n2. `.env.local`: `VITE_SENTRY_DSN=https://...`\\n3. GitHub Secrets: `SENTRY_DSN` (CI build embedding)\\n4. Build prod com `VITE_SENTRY_DSN` no env do CI step\\n\\nSem essa config: app continua usando Firebase Analytics (j\u00e1 deployado).\\n\\n## Implementa\u00e7\u00e3o\\n- `src/services/errorReporting.js`: branch Sentry \u2192 fallback Analytics\\n- `src/main.jsx`: `Sentry.init()` lazy quando DSN presente (tree-shake DEV)\\n  - tracesSampleRate 0.1, replaysOnErrorSampleRate 1.0, sendDefaultPii false\\n- `.env.example`: `VITE_SENTRY_DSN=` (vazio)\\n- `docs/o\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6a69d58041902b39\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/75#discussion_r3234024967\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/75#discussion_r3234024967\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Ensure Sentry is initialized before capturing exceptions**\\n\\n`reportError` now imports `@sentry/react` and immediately calls `captureExcep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-102f93878c5bbbae", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445252, "scanner": "foundry_dataset", "fingerprint": "54f19a8eb4e59b72820d9ea6954fb70fa6eda039db5eadd66397b3f64cdbea78", "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": "wguime/anest-ap#74", "human_labels": ["build_install_failure", "human_feedback_general"], "issue_number": "74", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-508b853e419ed2b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#74\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: wguime/anest-ap#74\nRepo: wguime/anest-ap\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: {'build_install_failure': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e04918d03fa6e8f4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/74\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/74\\nTitle: perf(images): script optimize-images.mjs + 2 comunicados WebP (-129 KB)\\nBody:\\n## Sprint 19 \u00b7 Stream 2.2\\n\\n## Summary\\n- `scripts/optimize-images.mjs` \u2014 converter PNG/JPG \u2192 WebP via sharp.\\n- 2 comunicados WebP (q=75): 25.10 Confra Anest (-34%), 25.11 Treinamento Rob\u00f3tica (-65%).\\n- Total: **-129 KB** (-50%) em assets de comunicado.\\n\\nLogos Anest2/logo-anest WebP j\u00e1 existiam de sprint anterior (lossless, mantidos).\\nBate mapa.png skipado (formato n\u00e3o-PNG real).\\n\\n## User setup\\n```\\nnpm install --no-save sharp\\nnode scripts/optimize-images.mjs\\n```\\n\\nSharp como devDep opcional \u2014 n\u00e3o inflaciona `npm ci` em CI.\\n\\n## Test plan\\n- [x] `npm run build` \u2713\\n- [x] Tests pass\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3d3c435d9e1e4e63\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/74#discussion_r3234012851\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/74#discussion_r3234012851\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Fail script when a target image conversion errors**\\n\\nThe per-file `try/catch` converts any `stat`/`sharp` failure into a warning and then continues, so the process still exits with code 0 even when one or more configured targets could not be converted (for example, missing/renamed source files or conversion errors). In automation this produces a false-success run and can silently leave expected WebP assets stale or absent; tra\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-e36f3c3f98006480", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445251, "scanner": "foundry_dataset", "fingerprint": "3151fe2a94e8c1d2cc894afa161acdc26ccb9d9935018d757fddb5f20129aa96", "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": "wguime/anest-ap#73", "human_labels": ["agent_instruction_gap"], "issue_number": "73", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-81fc7cd45c9764a3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#73\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: wguime/anest-ap#73\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fee47a053e54d64a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/73\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/73\\nTitle: test(staffService): +13 tests cobrindo CRUD + subscribe\\nBody:\\n## Sprint 19 \u00b7 Stream 2.1\\n\\n## Summary\\nstaffService.js (111 LOC) coverage 32% \u2192 ~85%.\\n\\nCobertura por fun\u00e7\u00e3o:\\n- `getStaff`: doc existente / n\u00e3o existente / erro\\n- `updateStaff`: payload + audit fields / erro / preserva\u00e7\u00e3o\\n- `subscribeStaff`: snapshot OK / null / erro / onStatusChange\\n- `initializeStaffData`: cria se ausente / idempotente / erro\\n\\nTests: 1235 \u2192 1248 (+13).\\n\\nCoverage push em supabaseDocumentService (1763 LOC) e reunioesService (1008 LOC) movido para Sprint 20+ \u2014 escopo muito grande para single-agent wave.\\n\\n## Test plan\\n- [x] `npm run test:run` 1248 pass, 1 baseline\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d89fe404c065a6d4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-25978db89221e0e0", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445250, "scanner": "foundry_dataset", "fingerprint": "a0d09d5678f67a5fff28ec385262a358803e63bc88243426c6a9ef09be90eb99", "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": "wguime/anest-ap#71", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "71", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d97629549331d5b2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#71\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#71\nRepo: wguime/anest-ap\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: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9a37c7d602506c7c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/71\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/71\\nTitle: perf(bundle): main 1.68 MB \u2192 1.20 MB (-27%) via vendor splits\\nBody:\\n## Sprint 19 \u00b7 Stream 1.3\\n\\n## Summary\\nVendor chunks expl\u00edcitos em `vite.config.js`:\\n- `vendor-firebase` (450 KB / 138 KB gzip) \u2014 firebase/app + auth + firestore + messaging + analytics.\\n- `vendor-pdf` (386 KB / 126 KB gzip) \u2014 jspdf + pdf-lib.\\n- `vendor-markdown` (141 KB / 44 KB gzip) \u2014 react-markdown + dompurify.\\n\\nMain chunk eager-loaded reduz porque essas libs viajam em chunks separados, carregados on-demand pelas p\u00e1ginas que consomem.\\n\\n## M\u00e9tricas\\n- Main: **1687 KB \u2192 1231 KB** (gzip 431 \u2192 288 KB) = **-27%**\\n- Target <1.5 MB: \u2713 (folga 270 KB)\\n\\n## Test plan\\n- [x] `npm run build` \u2713\\n- [x] `npm run test:run` 1235 pass, 1 baseline conflictQueue\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a1cf54c75f097d90\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/71#discussion_r3233843492\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/71#discussion_r3233843492\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Keep analytics out of eager firebase vendor chunk**\\n\\n`vendor-firebase` is loaded on app startup because `main.jsx` mounts `UserProvider`, and `UserContext.jsx` statically imports `firebase/firestore`; adding `firebase/analytics` to that same manual chunk makes the analytics SDK part of the initial critical payload. This defeats the existing lazy-load design in `reportError` (`src/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-6cae794980ffc88e", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445249, "scanner": "foundry_dataset", "fingerprint": "176e8e69310c5675de0091f0d489b80e6981b791978c3fc7b403daabb88855e7", "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": "wguime/anest-ap#70", "human_labels": ["test_ci_gap"], "issue_number": "70", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b20768c429ba3373", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#70\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: wguime/anest-ap#70\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-20f1d7a91a03e2a2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/70\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/70\\nTitle: ci: bump Node 22 \u2192 24, actions v4 \u2192 v5\\nBody:\\n## Sprint 19 \u00b7 Stream 1.2\\n\\n## Summary\\n- `.github/workflows/ci.yml`: checkout@v5, setup-node@v5, upload-artifact@v5, node-version: '24'\\n- `.github/workflows/drift-check.yml`: checkout@v5, setup-node@v5, node-version: '24'\\n\\n## Test plan\\n- [x] YAML validado com `npx js-yaml`\\n- [ ] CI runs verde p\u00f3s-merge (verificar primeira execu\u00e7\u00e3o)\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-185a34f9181ad4bc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-661c126e6d2c69c4", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445248, "scanner": "foundry_dataset", "fingerprint": "1c50048126d5907dfe2ebeabeb58af451fe90c7ac7b705b21fa981d1a381c58f", "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": "wguime/anest-ap#7", "human_labels": ["data_schema_persistence", "human_feedback_general", "security_auth_secret"], "issue_number": "7", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0a6d0e0385382eac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#7\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: wguime/anest-ap#7\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1, 'security_auth_secret': 2}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-21efad8554cda03d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/7\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/7\\nTitle: ship: Sprint 6 / O2-3 PDF/A export (edge function server-side)\\nBody:\\n## Summary\\n\\n- Pipeline PDF/A para documentos arquivados: `archiveDocument` \u2192 RPC marca `pdfa_status='pending'` \u2192 edge function `pdfa-convert` normaliza via pdf-lib + XMP metadata e sobe em `documentos-pdfa`.\\n- Frontend mostra badge `PdfaStatusBadge` em `DocumentoCard` + `DocumentMetadata` (gated por `VITE_FEATURE_PDFA`, default false).\\n- Tests +27 (799 verdes total).\\n\\n## Trade-off t\u00e9cnico\\n\\nA edge function usa **pdf-lib** (n\u00e3o ghostscript). Resultado \u00e9 uma \\\"PDF/A-readiness pass\\\" \u2014 n\u00e3o \u00e9 PDF/A-2b strict. Decidido por incompatibilidade do Deno Deploy com bin\u00e1rios nativos. Documentado nos comments do edge function e no CHANGELOG. Para conformidade strict, futuro upgrade para servi\u00e7o externo com ghostscript pode trocar a implementa\u00e7\u00e3o sem mexer no schema/UI.\\n\\n## Test plan\\n\\n- [x] `npm run test:run` \u2014 799 verdes (+27 vs v3.72.1), 5 skipped pr\u00e9-existentes\\n- [x] `npm run build` \u2014 OK\\n- [x] Edge function `pdfa-convert` deployada em `vjzrahruvjffyyqyhj\"\n  },\n  {\n    \"id\": \"github-feedback-comment-49f3f8c21f5f484d\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/7#discussion_r3202738762\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/7#discussion_r3202738762\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Trigger pdfa-convert after queuing PDF/A conversion**\\n\\nThis block only marks t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-c7ba5d9f8fc904dc", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445247, "scanner": "foundry_dataset", "fingerprint": "42b3cea77bde08d17e57384fa60da44abe2af69df0bf94ac44712fb0a07b11de", "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": "wguime/anest-ap#68", "human_labels": ["build_install_failure"], "issue_number": "68", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1ad20436d4a9056e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#68\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: wguime/anest-ap#68\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1f8b26004c92a27e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/68\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/68\\nTitle: fix(ci): drift-check usa supabase/setup-cli@v1 (n\u00e3o npm global)\\nBody:\\nHotfix Wave 4.2 \u2014 supabase CLI bloqueia npm install -g. Action oficial corrige.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1b475d0fd6f34006\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-0b242e0893c1e8cf", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445246, "scanner": "foundry_dataset", "fingerprint": "a151bab4a2b480198f0023739834ea56c8dfe74645ac2b1536f2f148dd85fd51", "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": "wguime/anest-ap#67", "human_labels": ["security_auth_secret"], "issue_number": "67", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c9b01e6376321865", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#67\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: wguime/anest-ap#67\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91976e6411b3b1c7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/67\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/67\\nTitle: fix(api-v2): generate-api-token edge aceita scopes body\\nBody:\\n## Summary\\nHotfix v4.0.0: Wave 1.1 deixou edge `generate-api-token` ignorando o body.scopes.\\nTokens novos sempre sa\u00edam com 3 scopes default \u2192 api-v1 n\u00e3o bloqueava narrow-scoped.\\nSmoke #16-18 falhavam com 200 ao inv\u00e9s de 403.\\n\\n## Test plan\\n- [ ] User redeploys: \\\\`! npx supabase functions deploy generate-api-token --project-ref vjzrahruvjffyyqyhjny --no-verify-jwt\\\\`\\n- [ ] User revoga + regenera tokens narrow \u2192 smoke 18/18 PASS\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-db4fe2d8cdaab483\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-6d37dd8601d6fc27", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445245, "scanner": "foundry_dataset", "fingerprint": "528a687bcdeb6313b31ebffe703a7e4557f80c46b9631b8815cc63b06bb8b7ff", "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": "wguime/anest-ap#65", "human_labels": ["api_integration_gap", "runtime_failure"], "issue_number": "65", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b642ff9612a715b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#65\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#65\nRepo: wguime/anest-ap\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, 'runtime_failure': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-90049ebbf8f29239\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/65\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/65\\nTitle: feat(obs): errorReporting + Firebase Analytics integration\\nBody:\\n## Summary\\nWave 4.4 \u2014 Observability stub.\\n\\n**Depends on:** #59 (feat/fech-error-boundaries \u2014 onError prop).\\n\\n- `src/services/errorReporting.js`: console em DEV; Firebase Analytics event `app_exception` em PROD (lazy import, isSupported gate).\\n- Wire ErrorBoundary onError em App.jsx.\\n- Event params: description (\u2264200), component_stack (\u2264500), route, fatal.\\n- 7 tests + docs/observability.md.\\n\\nN\u00e3o usa Sentry (custo). Easy swap futuro.\\n\\n## Test plan\\n- [ ] Merge AFTER #59\\n- [ ] PROD: dispatch erro \u2192 Firebase Console \u2192 Analytics \u2192 Events \u2192 app_exception\"\n  },\n  {\n    \"id\": \"github-feedback-comment-261697074ddb3647\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/65#discussion_r3229951436\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/65#discussion_r3229951436\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Fix retry-path test crash before assertions run**\\n\\nThis test currently fails at runtime with `TypeError: Cannot read properties of null (reading 'useState')` when `Wrapper` renders, so the \u201cTentar de novo\u201d recovery scenario is never actually validated and the spec file fails in CI/test runs. Because this commit introduces the broken test path, it leaves the new ErrorBoundary behavior partially unverified and keeps the test suite red for this file.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-cb261f7df61aeb30", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445244, "scanner": "foundry_dataset", "fingerprint": "3124af56f4bd3552e5035e17db896c765ac1393720792d38c802bedfbe8f45c8", "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": "wguime/anest-ap#63", "human_labels": ["test_ci_gap"], "issue_number": "63", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7dea47a5aba90dfd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#63\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: wguime/anest-ap#63\nRepo: wguime/anest-ap\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: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2089fcf288fdc21b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/63\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/63\\nTitle: ci: GitHub Actions (lint+build+test) + drift-check workflow\\nBody:\\n## Summary\\nWave 4.2 \u2014 CI workflows.\\n\\n- `.github/workflows/ci.yml`: push+PR em main, Node 22, cache npm, lint (continue-on-error baseline) + build + test + upload dist artifact.\\n- `.github/workflows/drift-check.yml`: cron Mon 9h UTC + workflow_dispatch. `supabase migration list --linked` + awk parser. Cria issue GitHub se drift.\\n- `docs/dev-onboarding.md` stub.\\n\\n**User followup:** setar secrets em GitHub:\\n- `SUPABASE_ACCESS_TOKEN`\\n- `SUPABASE_PROJECT_REF` = vjzrahruvjffyyqyhjny\\n\\n## Test plan\\n- [ ] PR triggers CI passing\\n- [ ] Manual dispatch drift-check com secrets\"\n  },\n  {\n    \"id\": \"github-feedback-comment-386bf1c5f1615e4c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/63#discussion_r3229941375\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/63#discussion_r3229941375\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Detect local-only migration mismatches as drift**\\n\\n`supabase migration list --linked` reports divergence in both directions (remote-only and local-only rows), but the drift predicate only flags `local == \\\"\\\" && remote != \\\"\\\"`. That means if a migration exists locally and is missing remotely (a common \u201cnot yet applied in prod\u201d state), this workflow will report \u201cNo drift detected\u201d and skip creating an issue even though histories are out of sync.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-17b1d45d71d8d2ef\", \"evidence-chain-comm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-637bd359d3af819d", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445243, "scanner": "foundry_dataset", "fingerprint": "948d8cb6a59c10b7a714725478ef10a22dba86cda8a900a357450c561207d5d3", "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": "wguime/anest-ap#62", "human_labels": ["security_auth_secret"], "issue_number": "62", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5abe17f450c40867", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#62\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: wguime/anest-ap#62\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-add48e05adb724f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/62\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/62\\nTitle: feat(ds+perf): Skeleton components + image lazy/decoding audit\\nBody:\\n## Summary\\nWave 4.1 \u2014 Skeleton DS + image opt.\\n\\n- Novos: Skeleton, SkeletonCard, SkeletonRow, SkeletonText, SkeletonAvatar (DS tokens only, aria-hidden, cn).\\n- 5 p\u00e1ginas com SkeletonCard replacing LoadingSpinner (ResidencyTab, StaffTab, 3 Relat\u00f3rioPages).\\n- 8 imgs com loading=lazy / decoding=async / fetchpriority=high (delta sobre Wave 3.2).\\n- docs/image-optimization-plan.md (candidates WebP + cwebp recipe).\\n\\n## Test plan\\n- [ ] Skeleton renders animated pulse + aria-hidden\\n- [ ] P\u00e1ginas com loading state mostram skeleton ao inv\u00e9s de spinner\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e90bbafbc27e1f84\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-d21a4a7ff852b34e", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445242, "scanner": "foundry_dataset", "fingerprint": "55345eddda3b36ae177d7a80d88f40ec861b2ca36453bdbb79fc03d694f062ef", "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": "wguime/anest-ap#60", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "60", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4947faca8f022866", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#60\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: wguime/anest-ap#60\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c8827d0815ac2454\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/60\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/60\\nTitle: ops(notifications): category='conflict_resolution' (cat\u00e1logo app + service)\\nBody:\\n## Summary\\nWave 3.4 \u2014 Migrar TODO `'sistema'` \u2192 `'conflict_resolution'`.\\n\\n**Depends on:** #53 (feat/fech-3way-merge \u2014 resolveMerge service).\\n\\nSub-case **B (free text, sem migration)**: a CHECK constraint j\u00e1 foi DROPPED em sprint anterior (`20260424120000_notifications_relax_category_check.sql`). Source of truth \u00e9 cat\u00e1logo app-side `NOTIFICATION_CATEGORIES` em MessagesContext.\\n\\n- `MessagesContext.jsx`: adiciona entrada `conflict_resolution` (label \\\"Sincroniza\u00e7\u00e3o\\\", icon RefreshCw, cores roxo).\\n- `supabaseConflictQueueService.js`: troca 'sistema' por 'conflict_resolution' nos 5 paths.\\n- 2 sentinel tests novos. LGPD sentinel original preservada.\\n\\n## Test plan\\n- [ ] Merge AFTER #53\\n- [ ] Resolver conflict \u2192 inbox mostra notif categoria \\\"Sincroniza\u00e7\u00e3o\\\" (roxo)\\n- [ ] LGPD: content sem payload raw\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6a4217b2e67f2c48\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/60#discussion_r3229941827\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/60#discussion_r3229941827\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Add icon mapping for conflict_resolution notifications**\\n\\nNow that notifications are emitted with `category: 'conflict_resolution'`, the UI path in `notification-card.jsx` has no `conflict_resolution` entry in `CATEGORY_ICONS` and falls back to `Settings`,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-11e30e139efd198c", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445241, "scanner": "foundry_dataset", "fingerprint": "1aeabc9e88887825d1f4ff526cbea8f7d2817b6914207724ff3f03512038ff2f", "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": "wguime/anest-ap#59", "human_labels": ["security_auth_secret", "ui_workflow_gap"], "issue_number": "59", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-823c00ec2ff52006", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#59\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: wguime/anest-ap#59\nRepo: wguime/anest-ap\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': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d45667e3b3fc021\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/59\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/59\\nTitle: feat(error-boundary): ErrorBoundary DS + wrap renderAppPage\\nBody:\\n## Summary\\nWave 3.3 \u2014 Global error boundary.\\n\\n- `src/design-system/components/anest/ErrorBoundary.jsx` (class component, DS tokens).\\n- Wrap `renderAppPage()` em App.jsx com `key={currentPage}` (remount em navega\u00e7\u00e3o).\\n- Props: children, onError, fallback (function).\\n- A11y: role=alert aria-live=assertive.\\n- Fallback: \\\"Algo deu errado\\\" + Recarregar + Tentar de novo + details t\u00e9cnico.\\n- 7 tests.\\n\\n## Test plan\\n- [ ] Manual: page que joga error em render \u2192 fallback aparece, navega\u00e7\u00e3o reseta state\\n- [ ] onError callback recebe (error, errorInfo)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9a0f1a0a0e6ba985\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/59#discussion_r3229933325\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/59#discussion_r3229933325\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Remove route key from ErrorBoundary wrapper**\\n\\nKeying the `ErrorBoundary` by `currentPage` causes the entire transition subtree to unmount/remount on every navigation, which prevents `AnimatePresence` from preserving the previous child long enough to run its `exit` animation. In this flow (`App` page changes), users will lose the intended page transition behavior even though `motion.div` is still keyed. Keep the remount/reset behavior at a lower level (or explicitly reset boundary state) so `AnimatePresence` can manage enter/exit as designed.\\n\\nUseful? Rea\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-85e55596871c801a", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445240, "scanner": "foundry_dataset", "fingerprint": "72b22de011991ea61a1ba53c070b9a0bf3fb2841dc63a09c34d6c4e772c6b577", "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": "wguime/anest-ap#58", "human_labels": ["deployment_env_gap"], "issue_number": "58", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-424b62d69fabc3ed", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#58\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: wguime/anest-ap#58\nRepo: wguime/anest-ap\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: {'deployment_env_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd926f450f8b9de3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/58\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/58\\nTitle: feat(seo+perf): meta+OG+manifest + lazy images + font-display\\nBody:\\n## Summary\\nWave 3.2 \u2014 Lighthouse-driving fixes.\\n\\n- index.html: title, description, canonical, theme-color (#004225 institucional), OG completo, Twitter card.\\n- manifest.json: j\u00e1 estava 100% (n\u00e3o alterado).\\n- 9 imgs com loading=lazy / decoding=async / fetchpriority=high (LCP).\\n- Google Fonts display=swap confirmado.\\n- docs/lighthouse-audit-2026-05-12.md.\\n\\n## Test plan\\n- [ ] P\u00f3s-deploy: `npx lighthouse https://anest-ap.web.app --output html`\\n- [ ] Target: SEO 95+, PWA 95+, BP 90+, A11y 90+, Perf 85+\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4c89be7ebbaf82a5\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/58#discussion_r3229940361\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/58#discussion_r3229940361\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Update deployed forms, not stale `src/public` copies**\\n\\nThe new `fetchpriority`/`decoding` attributes were added to `src/public/formulario-*.html`, but these files are not what gets served in production; hosting serves `dist` and routes `/formulario-incidente.html` and `/formulario-denuncia.html` directly (see `firebase.json`), which come from the root `public/` directory in Vite builds. As a result, this change does not affect the live public forms and the intended Lighthouse/LCP improvement for those pages will not ship unless the same edits are applied to `public/formulario-incidente.html` and `public/formulario-denunc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-a81cfeb5ef63869c", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445239, "scanner": "foundry_dataset", "fingerprint": "cf7240631469f12f3d1aa9c7268e13a16e9566408c5014924a5f738eee5cd58d", "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": "wguime/anest-ap#56", "human_labels": ["data_schema_persistence", "security_auth_secret", "test_ci_gap", "ui_workflow_gap"], "issue_number": "56", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-034934ab1463b9ec", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#56\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: wguime/anest-ap#56\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 2, 'ui_workflow_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-44086143ba4b3019\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/56\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/56\\nTitle: test(e2e): Playwright + 5 specs (auth, quiz offline, conflict, api, calc)\\nBody:\\n## Summary\\nWave 2.5 \u2014 Playwright e2e infra.\\n\\n- `@playwright/test` instalado.\\n- `playwright.config.ts`: chromium + iPhone 14, baseURL via E2E_BASE_URL.\\n- 5 specs: auth, quiz-offline, conflict-resolution, api-public, calculadora-flow.\\n- `npm run e2e` / `e2e:ui` scripts.\\n- Vitest `exclude: ['e2e/**']` para evitar pickup.\\n- .gitignore: test-results, playwright-report, blob-report, .cache.\\n\\nUser followup (manual): `npx playwright install` (1x), `npm run dev`, env vars `E2E_USER_EMAIL/PASSWORD`, `npm run e2e`.\\n\\n## Test plan\\n- [ ] Manual: `npx playwright install` + `npm run e2e -- e2e/auth.spec.ts`\\n- [ ] N\u00e3o roda em CI (opt-in)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9ea45d1f66472ee6\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/56#discussion_r3229939202\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/56#discussion_r3229939202\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Match localized home tab label in auth test**\\n\\nThis assertion looks for a button named `Home`, but the app\u2019s bottom nav label is `In\u00edcio` (`src/App.jsx`, AppBottomNav items). In a normal successful login flow, the first iteration of this loop times out, so the auth smoke test fails even when authentication works.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6a8c2fb1ddf8758e\",\n    \"kind\": \"review_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-db045ce9f891db41", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445238, "scanner": "foundry_dataset", "fingerprint": "22faa473676cd849a75956320a635f0e38d539dc87ba5c0f7becb01006cb4622", "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": "wguime/anest-ap#55", "human_labels": ["mock_placeholder"], "issue_number": "55", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7e2aca886f8c926f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#55\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: wguime/anest-ap#55\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76b01def9d50061b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/55\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/55\\nTitle: test(coverage): F6.3 services + hooks \u2192 98-100% + +87 tests\\nBody:\\n## Summary\\nWave 2.4 \u2014 coverage push em F6.3 surface.\\n\\n**Depends on:** #48 (fix/fech-tests \u2014 global supabase mock).\\n\\n- `@vitest/coverage-v8` instalado.\\n- `conflictReplayRegistry.js` 0% \u2192 100% (17 testes)\\n- `supabaseConflictQueueService.js` 20.5% \u2192 98.07% (40 testes)\\n- `useConflicts.js` 0% \u2192 100% (17 testes)\\n- `useOfflineQueueFlush.js` 0% \u2192 100% (13 testes)\\n- Thresholds ratchet (n\u00e3o regress\u00e3o).\\n\\nTotal: 1050 \u2192 1137 testes (+87).\\n\\n## Test plan\\n- [ ] Merge AFTER #48\\n- [ ] `npx vitest run --coverage` thresholds pass\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-464e7918c3c64622\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-46723e36638e47f7", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445237, "scanner": "foundry_dataset", "fingerprint": "5c0034d66b6eec3fac005162fb9244036be31b55e028d817f5aa2e7e376c481a", "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": "wguime/anest-ap#52", "human_labels": ["security_auth_secret"], "issue_number": "52", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5e4f70c546f6570a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#52\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: wguime/anest-ap#52\nRepo: wguime/anest-ap\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-d80c520817a15467\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/52\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/52\\nTitle: feat(centro-gestao): ApiTokensTab UI multi-scope + smoke 18 cen\u00e1rios\\nBody:\\n## Summary\\nWave 2.1 \u2014 UI multi-scope + smoke.\\n\\n**Depends on:** #46 (feat/fech-scopes \u2014 service + migration + edge).\\n\\n- `GenerateTokenModal`: 3 checkboxes (default all checked, min 1 obrigat\u00f3rio, submit disabled + helper se 0).\\n- `ApiTokensTab`: coluna Scopes com chips (3 chips + legacy tooltip se `legacyScopes=true`).\\n- Smoke +3 cen\u00e1rios (16-18): scope errado \u2192 403; scope completo \u2192 200. Opt-in via env vars.\\n\\n## Test plan\\n- [ ] Merge AFTER #46\\n- [ ] Gerar token com subset \u2192 curl rejeitado fora do scope\\n- [ ] Legacy token continua funcionando (3 chips com tooltip)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1dfb346d8c265875\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/52#issuecomment-4434965486\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/52#issuecomment-4434965486\\nTitle: \\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nhttps://github.com/wguime/anest-ap/blob/f2a5363d69ff0b69ea836aba3d778e9505f7acc7/src/services/supabaseApiTokensService.js#L250-L254\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Persist selected scopes when generating API token**\\n\\nThis request now sends `scopes`, but the `generate-api-token` edge still inserts only `scope` and does not write `scopes`, so the DB default grants all three scopes regardless of what the user selected in the modal. In practice, a token created with only `read:docs` checked is still authorized for `/v1/planos-acao` and `/v1/comunica\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-36f3f04fb617b108", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445236, "scanner": "foundry_dataset", "fingerprint": "0ed7c5a92f037b1330cf08ccdaa6b92c19d3b05464616a26920c053280e064b4", "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": "wguime/anest-ap#51", "human_labels": ["data_schema_persistence", "test_ci_gap"], "issue_number": "51", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-20ab0c983e9ecaee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#51\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: wguime/anest-ap#51\nRepo: wguime/anest-ap\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: {'test_ci_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-93a94fd9dd9c4ff8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/51\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/51\\nTitle: ops(migrations): drift audit 2026-05-12\\nBody:\\n## Summary\\nWave 1.6 \u2014 full migration drift audit.\\n\\n- `supabase migration list --linked` \u2192 124 rows, **0 drifts** (todos remote 1:1 com repo).\\n- `DRIFT_AUDIT_2026-05-12.md` documenta m\u00e9todo + runbook para auditorias futuras.\\n- Sprint 15 drift sync foi conclusivo.\\n\\n## Test plan\\n- [ ] Read `supabase/migrations/DRIFT_AUDIT_2026-05-12.md`\\n- [ ] Pr\u00f3ximo audit: re-rodar trigger no drift-check workflow (Wave 4.2)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4f39915c5e635059\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/51#discussion_r3229931120\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/51#discussion_r3229931120\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Correct drift totals before declaring repo\u2194remote sync**\\n\\nThe audit declares a 1:1 match of 124 remote rows with 124 local migrations, but this commit\u2019s `supabase/migrations` tree does not contain that many migration files (it has 95 SQL files total, including only 64 timestamped + 30 numeric migrations). Because this report is used to justify that deployment is \\\"clear of migration drift risk,\\\" publishing impossible totals can hide real drift and lead to unsafe `db push` decisions.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-11d35ad0ba98b21d\", \"evidence-chain-comment_to_commit-e0e49ffdd96dbf91\"]\nSource graph evidence:\nSource evidence repo graph summary\nRe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-9500a57ce43d3ee0", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445235, "scanner": "foundry_dataset", "fingerprint": "682a27d1a220b66fcf431c9b47aa47f9baf40b6d5e64002621de31536d44e0af", "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": "wguime/anest-ap#5", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f0e44f3e8a71871f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#5\nRepo: wguime/anest-ap\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': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ff6c5062667f7444\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/5#discussion_r3197455097\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/5#discussion_r3197455097\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Enforce ACL before service-role storage download**\\n\\n`payload.storagePath` is fully client-controlled, but the function downloads that object with a service-role client without checking whether `auth.sub` is allowed to read the referenced document/path. In practice, any caller who can mint a valid Bearer token can request another document's storage path and receive the stamped PDF, bypassing Storage RLS and document-level authorization.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-89dc3cb39f578def\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/5#discussion_r3197455103\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/5#discussion_r3197455103\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Use the Select callback prop that is actually supported**\\n\\nThis `Select` instance uses `onValueChange`, but the design-system `Select` component only invokes `onChange`; as a result, changing the \\\"Tipo\\\" field never updates `row.meta.tipo` and imports silently keep the default type (`documento`). This affects metadata correctness for every row where users try to choose another type.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-653e8c835983416d\", \"evidence-ch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-a47f593faf7072b0", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445234, "scanner": "foundry_dataset", "fingerprint": "4e01cb7924d6f8d65e07feee5583df764d1a55856fcf9e37bb0e8968c6de24b8", "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": "wguime/anest-ap#48", "human_labels": ["mock_placeholder"], "issue_number": "48", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-aa4ccb284ec7b34c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#48\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: wguime/anest-ap#48\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d481f8eeacf84ebf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/48\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/48\\nTitle: fix(tests): mock global @/config/supabase + exclude worktrees + channel mock\\nBody:\\n## Summary\\nWave 1.3 \u2014 fix baseline test failures.\\n\\n- Root cause: `supabase.channel is not a function` em mock local de UserContext.test.jsx \u2192 12 unhandled rejections + 2 test failures.\\n- Fix:\\n  - Local mock de UserContext.test.jsx: adicionar `channel`, `removeChannel`, `rpc`\\n  - Global `vi.mock('@/config/supabase')` em `src/__tests__/setup.js` (defensive)\\n  - `vite.config.js test.exclude: ['.claude/worktrees/**']` (evita scan duplicado de worktrees)\\n\\n## Test plan\\n- [ ] Baseline pr\u00e9-fix: 1 file failed / 2 tests failed\\n- [ ] P\u00f3s-fix: 0 file failed / 0 tests failed\\n- [ ] 1050 passed \u2192 estabilizado\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ff3dac678f556e40\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-61b6a939e12d0856", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445233, "scanner": "foundry_dataset", "fingerprint": "7424127c5738baa4fe97072cd8d71319bc39d011ed41bf4dfd736fa987eee10a", "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": "wguime/anest-ap#47", "human_labels": ["human_feedback_general", "mock_placeholder"], "issue_number": "47", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c5dc77269ad37f91", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#47\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: wguime/anest-ap#47\nRepo: wguime/anest-ap\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: {'mock_placeholder': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41c539157b18fce1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/47\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/47\\nTitle: feat(F6.3): DiffViewer + ResolveModal accordion + 412 detection\\nBody:\\n## Summary\\nWave 1.2 \u2014 F6.3 polish.\\n\\n- `DiffViewer.jsx` DS pure: 4 estados (only-left/only-right/diff/same), responsive grid\u2192accordion mobile, `server_state=null` graceful, tokens DS only.\\n- `ResolveModal` accordion \\\"Ver diff\\\" antes do strategy fieldset.\\n- `offlineQueueProcessor.isConflictError` aceita HTTP 412 (Precondition Failed).\\n- Tests: 12 DiffViewer + 3 ResolveModal accordion + 4 isConflictError 412.\\n\\n## Test plan\\n- [ ] Visual: render mock conflict no Centro de Gest\u00e3o \u2192 Conflitos\\n- [ ] Verifica a11y (aria-label regi\u00e3o + por linha)\\n- [ ] Cobre `server_state=null` legacy\"\n  },\n  {\n    \"id\": \"github-feedback-comment-150f0439b1f59e47\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/47#discussion_r3229932314\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/47#discussion_r3229932314\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Use two-column grid when server snapshot is absent**\\n\\nWhen `right` is null/undefined, each `DiffRow` renders only 2 desktop cells (`key` + `left`), but the rows container is still a 3-column grid. Because row wrappers use `display: contents`, CSS grid auto-placement will interleave cells from different fields on `md+` viewports (e.g., key2 can land in row1/col3), so the diff becomes visually misaligned exactly in the legacy `server_state=null` path this component is meant to support.\\n\\nU\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-dafd798aed000f06", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445232, "scanner": "foundry_dataset", "fingerprint": "e53018a01d11be11b84cb85cd3e874c64c0dd5e04a3acf7c4900f5ece35ff84e", "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": "wguime/anest-ap#46", "human_labels": ["security_auth_secret"], "issue_number": "46", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e194f3d3952677f6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#46\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: wguime/anest-ap#46\nRepo: wguime/anest-ap\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-c305784f67172e09\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/46\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/46\\nTitle: feat(api-v2): scopes granulares (migration + service + edge enforce)\\nBody:\\n## Summary\\nWave 1.1 (Sprint 16-18 unificado) \u2014 API tokens com scopes granulares.\\n\\n- Migration `20260513120000_api_token_scopes_granular.sql`: `scopes text[]` em `public.api_tokens` + backfill + CHECK constraint via DO block (idempotente, sub@= whitelist 3 valores). Legacy `scope` preservado.\\n- Service `supabaseApiTokensService.js`: `VALID_SCOPES` Object.freeze, `validateScopes`, `createApiToken({scopes})` alias, `legacyScopes` boolean em `rowToCamel`.\\n- Edge `api-v1/index.ts`: `authenticate` retorna `{scopes, token_id}`, `ENDPOINT_SCOPES` map, 403 + `required_scope` quando falta, antes do rate-limit.\\n- Tests: 15 (`validateScopes`, `VALID_SCOPES.freeze`, scope plumbing).\\n\\n## Test plan\\n- [ ] db push aplicar migration (idempotente)\\n- [ ] functions deploy api-v1\\n- [ ] Smoke 18 cen\u00e1rios (ap\u00f3s PR #fech-ui-scopes merge)\\n- [ ] Legacy token (scope='read', scopes=null) deve retornar 200 nos 3 endpoints\"\n  },\n  {\n    \"id\": \"github-feedback-comment-949ce0d1ef2d358c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/46#discussion_r3229929418\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/46#discussion_r3229929418\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Stop inferring persisted scopes from the request payload**\\n\\n`generateToken` now returns `finalScopes` whenever the edge response has no `scopes`, which can report a restricted token even when the backend did no\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-a29591c3c3a5c785", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445231, "scanner": "foundry_dataset", "fingerprint": "8dcc400d66dbf089ca551e6329080bc1d7829227eb8f877984f5783b1e1a801c", "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": "wguime/anest-ap#44", "human_labels": ["test_ci_gap", "ui_workflow_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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e5ffa2fb2d42746a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap#44\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'ui_workflow_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78e561f76947acca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/44\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/44\\nTitle: fix(centro-gestao): restringe Incidentes a admin + respons\u00e1veis (LGPD)\\nBody:\\n## Summary\\n\\nCoordenadores comuns conseguiam acessar **Centro de Gest\u00e3o > Incidentes** porque `isAdministrator()` trata `isCoordenador === true` como admin, e o `visibleSections` ca\u00eda no fallback `null` (\\\"ver tudo\\\"). Resultado: dados de incidentes/den\u00fancias expostos para perfis n\u00e3o autorizados \u2014 viola\u00e7\u00e3o LGPD.\\n\\n### Pol\u00edtica agora\\n\\nAcesso \u00e0 aba Incidentes e \u00e0s p\u00e1ginas `incidente-gestao` / `denuncia-gestao`:\\n- \u2705 Admin pleno (`isAdmin === true` OU `role === 'administrador'`)\\n- \u2705 Usu\u00e1rio com `incidentSettings.isResponsible === true`\\n- \u274c Coordenadores comuns (precisam ser marcados como respons\u00e1veis)\\n\\n### Mudan\u00e7as\\n\\n- **`src/pages/management/utils/incidentAccess.js`** (novo): helpers puros (`isFullAdmin`, `canAccessIncidentManagement`, `getVisibleCentroGestaoSections`, etc).\\n- **`src/pages/management/CentroGestaoPage.jsx`**: usa o helper; coords sem `isResponsible` deixam de ver Incidentes.\\n- **`src/App.jsx`**: novo guard de rota em `incidente-gestao`\"\n  },\n  {\n    \"id\": \"github-feedback-comment-121d519a59516752\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/44#discussion_r3228938945\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/44#discussion_r3228938945\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Guard all incident-management route aliases**\\n\\nExtend the new access guard to cover every route name that renders management pages, not only `incidente-gestao`/`denun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-1ec365de192e6bdd", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445230, "scanner": "foundry_dataset", "fingerprint": "34d7dc77339a71bc8b8f9aa3bb1a8350eed4d7f411c047348b63626866320f7c", "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": "wguime/anest-ap#43", "human_labels": ["mock_placeholder", "security_auth_secret"], "issue_number": "43", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-91ac941e37fac3a0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#43\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: wguime/anest-ap#43\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 8\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'security_auth_secret': 7}\nPolarities: {'bad': 8}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d641194c201e94e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/43\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/43\\nTitle: feat(sprint15b): API v2 \u2014 /v1/planos-acao + /v1/comunicados read-only\\nBody:\\n## Sum\u00e1rio\\n\\nExpande a API P\u00fablica v1 com 2 novos endpoints read-only \u2014 extens\u00e3o LGPD-paran\u00f3ica.\\n\\n### B1 \u2014 Migration views (`a6eeccf`)\\n- `supabase/migrations/20260513000000_api_v2_views.sql`\\n- **vw_api_planos_acao** (11/37 colunas):\\n  - EXPOSE: `id, titulo, tipo_origem, status, fase_pdca, prazo, prioridade, eficacia, tags, created_at, updated_at`\\n  - EXCLUDE: `descricao` (free-text), 18 campos PDCA/5W2H (contexto cl\u00ednico), `responsavel_*`, `created_by*`, `evidencias` (jsonb), `historico` (log interno), `origem_*` (FK a incidente/auditoria)\\n  - Filtros LGPD: `status <> 'cancelado'`\\n- **vw_api_comunicados** (13/21 colunas):\\n  - EXPOSE: `id, tipo, titulo, status, leitura_obrigatoria, rop_area, rop_relacionada, link, data_evento, prazo_confirmacao, data_validade, created_at, updated_at`\\n  - EXCLUDE: `conteudo` (corpo livre), `destinatarios` (UIDs), `acoes_requeridas` (jsonb), `anexos` (storage URLs), `aprovado_por`, `autor_*`\\n  - Filtros LGPD: \"\n  },\n  {\n    \"id\": \"github-feedback-comment-d591f444845a6927\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/43#issuecomment-4432172637\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/43#issuecomment-4432172637\\nTitle: \\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nhttps://github.com/wguime/anest-ap/blob/5969b253db1aab31f8f65df0de11bf48a5596817/supabase/migrations/20260513000000_api_v2_views.sql#L112\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=fla\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-c312315b0036a976", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445229, "scanner": "foundry_dataset", "fingerprint": "822444c1ccc3ade7d7a7f1d9654254484effad50d8c5c78a5f483e3cf3be0edf", "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": "wguime/anest-ap#42", "human_labels": ["agent_instruction_gap", "runtime_failure", "security_auth_secret"], "issue_number": "42", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2a626eca0a70c1f3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#42\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: wguime/anest-ap#42\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1, 'runtime_failure': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a80ea67e3af292e2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/42\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/42\\nTitle: feat(sprint15a): F6.3 closeout \u2014 replay registry + notify + CSV + opt-in detection\\nBody:\\n## Sum\u00e1rio\\n\\nFinaliza F6.3 cobrindo os 4 gaps deixados na Sprint 14b \u2014 em 4 commits sequenciais.\\n\\n### A1 \u2014 Replay registry + ReplayFailedError (`8a0ac7b`)\\n- Novo `src/services/conflictReplayRegistry.js` (map op_string \u2192 handler async)\\n- 4 handlers auto-registrados via side-effect: `comunicado.{confirmLeitura,completarAcao,desfazerAcao}` + `documento.recordAcknowledgement`\\n- Nova fun\u00e7\u00e3o `resolveLastWriteWinsWithReplay(conflictId, userInfo)`:\\n  - Sucesso \u2192 `{ replayed: true }` + atualiza status\\n  - Sem handler \u2192 fallback para `resolveLastWriteWins` antiga, retorna `{ fallback: true }`\\n  - Handler joga \u2192 lan\u00e7a `ReplayFailedError` com `originalError`, N\u00c3O marca resolvido\\n- 28 tests passing (11 registry + 17 conflict queue)\\n\\n### A2 \u2014 Notify user origem + CSV export (`3c152a0`)\\n- `resolveLastWriteWins{,WithReplay}/resolveManual/dismiss` disparam `createSystemNotification` para o user origem do conflito\\n- LGPD: content s\u00f3 metadat\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ff0ad14077cd0963\",\n    \"kind\": \"review_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/42#discussion_r3227740038\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/42#discussion_r3227740038\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Persist opt-in server snapshot in conflict queue**\\n\\nThe new opt-in path computes `server_state` and attaches it to `enric\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-318e6da1563efdac", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445228, "scanner": "foundry_dataset", "fingerprint": "93bf778a4cfd6c344017d9d4f8c820a1409d814aa108bd9e8a86d845a7a60c01", "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": "wguime/anest-ap#41", "human_labels": ["mock_placeholder", "security_auth_secret"], "issue_number": "41", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4ff4eef43e763cc9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#41\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: wguime/anest-ap#41\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'security_auth_secret': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d37ef9c18445e805\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/41\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/41\\nTitle: fix(sprint15c): debt cleanup \u2014 fetchAllDocuments + RLS notify + smoke 429\\nBody:\\n## Sum\u00e1rio\\n\\n3 itens de debt acumulado resolvidos em 3 commits separados (facilita revert se necess\u00e1rio).\\n\\n### C1 \u2014 fetchAllDocuments pagination tests (`9980027`)\\n- **Antes**: 8/11 (3 baseline failures)\\n- **Depois**: 11/11\\n- **Root cause**: PR #27 subiu pageSize 50\u2192200 com justificativa documentada (cutoff inst\u00e1vel de updated_at em lote) sem atualizar mocks\\n- **Decis\u00e3o**: atualizar tests (service est\u00e1 correto)\\n\\n### C2.a \u2014 RLS createNotificationBatch no logout (`aa64c9d`)\\n- **Sintoma**: console error `permission denied for table notifications` ap\u00f3s signOut\\n- **Causa**: batch insert rodava ap\u00f3s JWT user virar anon\\n- **Fix**: guard early-return em `supabaseMessagesService.js` quando `auth.getUser()` retorna null \u2014 cobre TODOS os callers (3 call sites em `MessagesContext` e `DocumentsContext`)\\n\\n### C2.b \u2014 Smoke 429 rate-limit standalone (`f276014`)\\n- **Novo script** `scripts/smoke-api-v1-rate-limit.mjs` \u2014 51 requests sequenciais asserting 2\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cf180c58cbb4a57f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/41#discussion_r3227727209\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/41#discussion_r3227727209\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Send apikey header in rate-limit smoke requests**\\n\\nThis smoke script requires `SUPABASE_ANON_KEY` but never sends it, so requests to the Edge\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-f591ac74f9b8e00b", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445227, "scanner": "foundry_dataset", "fingerprint": "2deaa0f2eadb86f5f72678ef94833525f53397c7e475915ebde154740b24abcc", "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": "wguime/anest-ap#37", "human_labels": ["security_auth_secret"], "issue_number": "37", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d2b85421886b9d92", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#37\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: wguime/anest-ap#37\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 3}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-036e4c10a366132e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/37\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/37\\nTitle: feat(sprint14c): O2-5 API P\u00fablica v1 read-only\\nBody:\\n## Summary\\n\\nSprint 14c \u00b7 Frente B \u00b7 O2-5 API P\u00fablica Read-Only v1.\\n\\nEdge `api-v1` monolito com router interno, auth via Bearer token (SHA-256 hash), rate-limit sliding 50/min/IP, endpoints `GET /v1/docs`, `GET /v1/docs/:id`, `GET /v1/docs/:id/changelog`. UI admin para gerar/revogar tokens no Centro de Gest\u00e3o.\\n\\n## Mudan\u00e7as\\n\\n**Wave 1 \u2014 Migration api_tokens + views + RPC (`36c8abb`)**\\n- `supabase/migrations/20260512100000_api_tokens_and_doc_view.sql`\\n- Tabela `api_tokens` (SHA-256 hash hex, scope CHECK 'read', revoked_at, last_used_at, usage_count) + 4 policies admin-only + indexes parcial e cronol\u00f3gico\\n- View `vw_api_documentos` (11 colunas whitelist, EXCLUI todas as colunas PII/storage; filtros `deleted_at IS NULL`, `status NOT IN (rascunho,rejeitado,revisao_pendente)`, `confidentiality_level='publico'`)\\n- View `vw_api_documentos_changelog` (5 colunas safe, JOIN com vw_api_documentos para garantir doc p\u00fablico)\\n- RPC `is_valid_api_token(p_token_hash text) RETU\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8fa5c3a4a1ab7d9a\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/37#discussion_r3226720829\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/37#discussion_r3226720829\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Restrict direct SELECT on public API views**\\n\\nRemoving token checks from the data plane is possible here: `GRANT SELECT ... TO anon, authenticated` on `vw_api_docum\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-480b22d8387b5cc9", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445226, "scanner": "foundry_dataset", "fingerprint": "2ca56003c097ac474d67f49d734da24cda735ff1af46fed90118d2274cafb928", "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": "wguime/anest-ap#34", "human_labels": ["mock_placeholder"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e2355b2a675e02c1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#34\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#34\nRepo: wguime/anest-ap\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-cf995a066a5ddaf5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/34\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/34\\nTitle: feat(sprint14a): F6.2 rollout \u2014 offline queue em comunicado.completarAcao/desfazerAcao + documento.recordAcknowledgement\\nBody:\\n## Summary\\n- Estende o pattern de offline sync queue (Sprint 10 / F6.2 \u2014 PR #22 `confirmLeitura`) para 3 novas mutations idempotentes\\n- **comunicado.completarAcao** (`supabaseComunicadosService.js`) \u2014 upsert em `comunicado_acoes_completadas`\\n- **comunicado.desfazerAcao** (`supabaseComunicadosService.js`) \u2014 delete idempotente em `comunicado_acoes_completadas`\\n- **documento.recordAcknowledgement** (`supabaseDocumentService.js`) \u2014 upsert em `documento_distribuicao` + `logAction` (audit)\\n\\nCada mutation segue o pattern can\u00f4nico: `_doFunction()` extra\u00eddo + `registerHandler(op, fn)` no module-load + guard `navigator.onLine === false` + fallback enqueue em network error.\\n\\n## N\u00e3o-idempotentes deliberadamente fora de escopo\\n- `recordView` (RPC `rpc_increment_view_count` faz count += 1 \u2192 replay double-counts)\\n- `planos_acao.create/update/advancePdcaPhase/evaluateEficacia` (read-then-write com hist\u00f3ri\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-12a271e0afbcbbea\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-d1b318404a8882a4", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445225, "scanner": "foundry_dataset", "fingerprint": "a48f3db3a6d88e1ccd1a211fa5058743375a15d12bb6e3cc613e64e832b9832d", "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": "wguime/anest-ap#3", "human_labels": ["data_schema_persistence", "ui_workflow_gap"], "issue_number": "3", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0c937994acccf0b9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#3\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: wguime/anest-ap#3\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cb7d448ec05141e7\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/3#discussion_r3185437937\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/3#discussion_r3185437937\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Align retention audit insert with permission_audit_log schema**\\n\\nThe retention job writes to `permission_audit_log` using columns (`user_id`, `resource_type`, `details`) and action value (`lgpd_retencao_aplicada`) that do not match the table definition in `supabase/migrations/20260221194522_lgpd_and_audit.sql` (`target_user_id`, `changed_by`, constrained `action`, etc.). When this branch executes, `rpc_aplicar_retencao_incidentes()` will raise an error and abort, so due records are not anonymized.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-51b10185f3b78ef4\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/3#discussion_r3185437938\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/3#discussion_r3185437938\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Avoid clobbering Never Event state with sequential object updates**\\n\\nThis click handler calls `updateField` multiple times, but `updateField` rebuilds state from the same stale `data` snapshot each time. In React, these batched object updates overwrite one another, so later calls can undo earlier ones (for example, clearing `neverEventCode` can restore `isNeverEvent` to its previous value). That makes the Never Event toggle unreliable and can block users from correctly setting/unsetting the\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-a28d6bb91eff121b", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445224, "scanner": "foundry_dataset", "fingerprint": "c24d8c254283f6742b6a4e28a40756479f21bc99bdfeb524cdfd654b39817fe1", "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": "wguime/anest-ap#20", "human_labels": ["data_schema_persistence", "security_auth_secret", "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.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d7979143733923bd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap#20\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e5bb73a3f8942be\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/20\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/20\\nTitle: fix(sprint7): quick wins audit (#14 #15 #17 #18) + OCR retry-cap (#12)\\nBody:\\nCloses #12 #14 #15 #17 #18\\n\\n## Quick wins (audit P1/P2)\\n\\n- **#18** `fetchByCategory` + `fetchById` usam `buildDocListColumns()` (era `select('*')`)\\n- **#17** BulkImportPage Select tipo: `onChange` (era `onValueChange` \u2014 handler quebrado)\\n- **#14** `watermark-pdf` insere changelog `'downloaded'` com IP real ap\u00f3s stamp\\n- **#15** `useCentroGestaoDashboard`: usa `isOverdue()` can\u00f4nico (TZ-safe); renomeia `documentComplianceScore` \u2192 `documentActivenessRate` (alias backcompat); label do PDF corrigida para \\\"Taxa de Documentos Vigentes\\\"\\n\\n## OCR retry-cap (#12)\\n\\n- Migration `20260508500000_ocr_fail_count.sql`: coluna + 2 RPCs at\u00f4micos\\n- `markOcrFailed` incrementa; `persistOcrResult` zera\\n- Hook checa cap antes de iniciar (`force=true` bypassa)\\n- AbortController via useEffect cleanup; `runOcr` aceita `opts.signal`\\n- Novo status: `RETRY_CAP`\\n\\n## Test plan\\n\\n- [x] `npm run test:run` \u2014 801 verdes (+2)\\n- [x] `npm run build` \u2014 OK\\n- [x] Migration a\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bf5ffc78570facfb\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/20#discussion_r3212283181\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/20#discussion_r3212283181\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Treat OCR aborts as cancellation, not failure**\\n\\nThe new abort flow passes `signal` into `runOcr`, but an abo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-67dcc984c43a571a", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445223, "scanner": "foundry_dataset", "fingerprint": "58298eb77a91bce4363388dcd2a467728a3c0c2011d99832cdf58d7ff1dcaf5e", "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": "wguime/anest-ap#2", "human_labels": ["deployment_env_gap", "runtime_failure", "security_auth_secret"], "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.688, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9520495e6a1b809a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap#2\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 2, 'security_auth_secret': 2, 'runtime_failure': 1}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-27cccaae2395683f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/2#discussion_r3100287498\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/2#discussion_r3100287498\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Revert to prompt update mode to avoid forced reloads**\\n\\nChanging `registerType` to `autoUpdate` makes new service-worker versions take over open clients automatically, which can interrupt active sessions and discard unsaved in-memory form input (for example while a user is filling `NovaReuniaoModal` or other app forms) during a deploy. This is a regression from the previous `prompt` behavior, where users could choose when to refresh and avoid losing work.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fd4a766e1d6b7b2f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/2#discussion_r3100287503\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/2#discussion_r3100287503\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Remove global debug dump of user and meetings data**\\n\\nThis assigns full meeting payloads plus the current `user` object to `window.__reunioesDebug` for every signed-in user, not just in development. Exposing this data on `window` makes it trivially readable by any script running in the page context (including third-party code), which is an avoidable privacy/security regression for production traffic.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8c345c742396e762\",\n    \"kind\": \"review_co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-68066d8fcb260294", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445222, "scanner": "foundry_dataset", "fingerprint": "8174f2f177bb41a65918226104cf059075ab8e60dbbb11fd1281ecb0b2de1dcd", "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": "wguime/anest-ap#19", "human_labels": ["data_schema_persistence"], "issue_number": "19", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4ab6724b6aaaadec", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#19\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: wguime/anest-ap#19\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-737f094bdeb46967\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/19\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/19\\nTitle: [Cron] pg_cron schedules retention/approval (exigem ratifica\u00e7\u00e3o Comit\u00ea de \u00c9tica)\\nBody:\\n**Bloqueante para LGPD compliance e Onda 1 review notifications.**\\n\\nMigrations j\u00e1 criadas com schedules COMENTADOS (aguardando ratifica\u00e7\u00e3o):\\n- `20260504000001_lgpd_art15_retencao.sql:139` \u2014 `lgpd-retencao-incidentes`\\n- `20260505400000_retention_legal_hold.sql:166-190` \u2014 `apply-retention-policy` (03:00 UTC) + `archive-expired-documents` (03:15)\\n- `20260505600000_multi_step_approval.sql:239-241` \u2014 `notify_pending_review_approachers` (08:00) + `notify_overdue_reviews` (08:15)\\n\\nAp\u00f3s aprova\u00e7\u00e3o do Comit\u00ea: rodar manualmente os 4 `SELECT cron.schedule(...)` no SQL editor do Supabase.\\n\\nAuditoria v3.72.0 \u2014 findings 3.P0-1 e 6.P0-2.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1d68e4de953d0688\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/19#issuecomment-4411194603\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/19#issuecomment-4411194603\\nTitle: \\nBody:\\nResolvido em 7f7f2d0 / v3.74.1, migration 20260509100000_activate_pg_cron_schedules.sql: 5 jobs ativos em prod (lgpd-retencao-incidentes 03:00, apply-retention-policy 03:05, archive-expired-documents 03:15, notify-review-approaching 08:00, notify-review-overdue 08:15). Comit\u00ea de \u00c9tica aprovou.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3a73d7a49eb646ff\", \"evidence-chain-comment_to_commit-58cdacd04ba26233\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-cf7a952cb903dfd6", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445221, "scanner": "foundry_dataset", "fingerprint": "38d1851dcc8eaf2a7790e916b6aa48be44f81e4825ff24efc6c2b0404b7be841", "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": "wguime/anest-ap#17", "human_labels": ["agent_instruction_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5e77a2ba7a8a65a1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#17\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#17\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5036587212cd4e76\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/17\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/17\\nTitle: [Bulk P2] Select 'Tipo' usa onValueChange \u2014 handler nunca dispara\\nBody:\\nAuditoria v3.72.0 \u2014 finding 8.P2-1.\\n\\n`src/pages/management/BulkImportPage.jsx:339` Select usa `onValueChange` (vs `onChange` na linha 330). DS can\u00f4nica \u00e9 `onChange` (`.claude/rules/padroes-codigo.md`). Handler nunca dispara.\\n\\nFix: substituir `onValueChange` por `onChange` na linha 339.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a2c921c1fb90930d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-319aebca96a671fd", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445220, "scanner": "foundry_dataset", "fingerprint": "08fe169f42364b5ba35514ba66fb0c0e5b47086c3d413f88a92a36e3b4aa73b3", "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": "wguime/anest-ap#14", "human_labels": ["security_auth_secret"], "issue_number": "14", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-13dd9194f2f02c53", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#14\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: wguime/anest-ap#14\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7d78904fe54478f0\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/14\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/14\\nTitle: [Audit P1] watermark-pdf edge function n\u00e3o loga changelog 'downloaded'\\nBody:\\nAuditoria v3.72.0 \u2014 finding 2.P1-2.\\n\\n`supabase/functions/watermark-pdf/index.ts` valida JWT, tem docId, service-role client, mas nunca grava `'downloaded'` em `documento_changelog`. Forensic gap \u2014 IP \u00e9 capturado mas n\u00e3o registrado.\\n\\nFix: insert em `documento_changelog` ap\u00f3s `stampPdf` com `changed_by = auth.sub`, `changes = { ip: realIp, email: viewerEmail }`.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a1ec1cd57cdc905a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-65f93262e0af13fd", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445219, "scanner": "foundry_dataset", "fingerprint": "04fd7a9ca29fb9f8c161dc20ee1c25e0ec484e6a23d79e866bb2b2b291bd1bb1", "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": "wguime/anest-ap#13", "human_labels": ["data_schema_persistence"], "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e23fbf3f94711f8b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap#13\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-805010c6cbcbdb17\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/13\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/13\\nTitle: [Sec P2] Storage path-scoping em bucket documentos\\nBody:\\nAuditoria v3.72.0 \u2014 finding 1.P2-2.\\n\\n`storage_doc_insert_authenticated` (`supabase/migrations/20260504100000_relax_doc_insert_rls.sql:44`) permite upload em qualquer path do bucket `documentos`. Poss\u00edvel sobrescrita de paths de outros users.\\n\\nFix:\\n```sql\\nWITH CHECK (\\n  bucket_id = 'documentos'\\n  AND ((storage.foldername(name))[1] = public.firebase_uid() OR public.is_admin())\\n)\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-83fc575e27972a15\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/13#issuecomment-4411194486\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/13#issuecomment-4411194486\\nTitle: \\nBody:\\nResolvido em 7f7f2d0 / v3.74.1, migration 20260509000000_storage_path_scoping.sql: substitui storage_doc_insert_authenticated por policy split (admin pode tudo; non-admin path scoped <categoria-whitelist>/doc-*/v*/*). DELETE s\u00f3 admin. Aplicado em prod 2026-05-08.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7a99baf7b815a2c0\", \"evidence-chain-comment_to_commit-9e738c033eba0878\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-09af6324c6eeb9fc", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445218, "scanner": "foundry_dataset", "fingerprint": "234045ade57e7a73c5573b7ce8cb0a2122caca834d87ac6696a29c689bde9fdd", "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": "wguime/anest-ap#12", "human_labels": ["data_schema_persistence"], "issue_number": "12", "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": "wguime/anest-ap", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b170042ae6a2bb9e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#12\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: wguime/anest-ap#12\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ac942748ba4c7a93\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/issues/12\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/issues/12\\nTitle: [OCR P1] AbortController + retry-cap\\nBody:\\nAuditoria v3.72.0 \u2014 finding 7.P1-1, 7.P1-3.\\n\\n`src/hooks/useOcrPipeline.js`: `runIdRef` impede setState ap\u00f3s unmount mas worker Tesseract continua processando. Sem retry-cap: user pode resubmeter OCR infinitamente.\\n\\nFix: `AbortSignal` em `runOcr` + cleanup com `abort()`. Coluna `ocr_fail_count int default 0` na migration (incrementa em markOcrFailed; checa &gt;=3 antes de iniciar).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-81ca1e105533abd8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: wguime/anest-ap\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 6}\nHelicopter views: {\"graphs\": 2, \"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/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-917b479f19459c7c", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445217, "scanner": "foundry_dataset", "fingerprint": "11faf88f41fcfe2e293fb0017dccc66f2240a41b9ac438ac18a4b1855591bb84", "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": "wguime/anest-ap#105", "human_labels": ["api_integration_gap", "test_ci_gap", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "105", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-375454674d04f57c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#105\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: wguime/anest-ap#105\nRepo: wguime/anest-ap\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: 4\nLabels: {'test_ci_gap': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2236219bb2e0da38\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/105\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/105\\nTitle: feat(users): bot\u00e3o Resolver \u00f3rf\u00e3o + clarify empty state EmailsTab\\nBody:\\n## Contexto\\n\\nAp\u00f3s PR #104 fechar v5.6.1, user reportou que o `UserSyncHealthAlert` mostrava 1 \u00f3rf\u00e3o (`guilhermexavier.d@gmail.com`), mas clicar **Ir para aba Emails** levava a uma busca vazia. Por design \u2014 \u00f3rf\u00e3o \u00e9 profile SEM authorized_emails. Faltava a **a\u00e7\u00e3o para resolver**.\\n\\n## Mudan\u00e7as\\n\\n### 1. Bot\u00e3o \\\"Resolver\\\" por \u00f3rf\u00e3o (`UserSyncHealthAlert.jsx`)\\nCada linha de \u00f3rf\u00e3o agora tem bot\u00e3o **Resolver** que:\\n- Chama `onResolveOrphan(email, role)` \u2014 backfill `authorized_emails` com o role do profile\\n- Refetch autom\u00e1tico do health ap\u00f3s sucesso (linha resolvida some)\\n- Estado loading `Resolvendo...`\\n\\n### 2. Handler `handleResolveOrphan` (`CentroGestaoPage.jsx`)\\nWraps `contextAddEmail` com `added_by='Admin (resolver orfao)'` \u2014 auditoria distingue backfills de autoriza\u00e7\u00f5es novas.\\n\\n### 3. Empty state diferenciado (`EmailsTab.jsx`)\\nAntes: sempre \\\"Nenhum email autorizado cadastrado\\\" (mesmo com busca ativa).\\nDepois: `\\\"Nenhum email encontrado para '${searchQue\"\n  },\n  {\n    \"id\": \"github-feedback-comment-595154f575462c9c\",\n    \"kind\": \"review_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/105#discussion_r3289239524\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/105#discussion_r3289239524\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Catch orphan-resolution errors in button handler**\\n\\n`onResolveOrphan` can reject in normal failure cases (e.g.,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-8749604f630fcde7", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445216, "scanner": "foundry_dataset", "fingerprint": "a884abaf79fe48233336c401c1908cde60dc5117579550d466c73cab608a6387", "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": "wguime/anest-ap#104", "human_labels": ["docs_or_claims", "mock_placeholder", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "104", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9f84308feacfcf41", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 16, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "schema_or_data": 6, "ui_or_frontend": 6, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#104\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: wguime/anest-ap#104\nRepo: wguime/anest-ap\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: 16\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'ui_or_frontend': 6, 'test_or_ci': 2, 'schema_or_data': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ef6aab3ffe8d2dff\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/104\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/104\\nTitle: hotfix(wave-2.1): CORS + RLS UPDATE policy + P1-P3 preven\u00e7\u00e3o de desincroniza\u00e7\u00e3o (v5.6.1)\\nBody:\\n## Origem\\nIncidente prod 2026-05-21 \u2014 usu\u00e1rios reportaram \\\"componentes faltando\\\" e app \\\"lento\\\". Investiga\u00e7\u00e3o revelou 2 bugs distintos + arquitetura propensa a desincroniza\u00e7\u00e3o entre `profiles` e `authorized_emails`. Esta PR agrupa hotfix + preven\u00e7\u00e3o estrutural completa (P1\u2192P3).\\n\\n## Bugs corrigidos\\n\\n### 1. CORS bloqueando `firebaseapp.com` (commit `2c294bc`)\\nEdge `get-supabase-token` tinha `Access-Control-Allow-Origin` fixo em `anest-ap.web.app`. Firebase Hosting serve o app em **duas origens simult\u00e2neas** \u2014 usu\u00e1rios acessando via `firebaseapp.com` (bookmark, redirect Firebase Auth, PWA cacheada) batiam em CORS no preflight \u2192 JWT null \u2192 todas as queries RLS retornavam vazio \u2192 \\\"componentes faltando\\\". **Fix**: allowlist com echo da `Origin` + `Vary: Origin`. Deploy realizado.\\n\\n### 2. RLS sem UPDATE policy em `authorized_emails` (commit `3cc3f27`)\\nMigration 018 criou policies SELECT/INSERT/DELETE mas omitiu UPDATE. Admin ten\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1486509f7b3e0f37\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 20,\n    \"deletions\": 0,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/1d8056d80593ce1f79874f131128a9b7301034bd/CHANGELOG.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1a25f3649afca14e\",\n    \"filename\": \"scripts/diag-erlei.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 85,\n    \"deletions\": 0,\n    \"changes\": 85,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/1d8056d80593ce1f79874f13\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-26c68d79342730d2", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445215, "scanner": "foundry_dataset", "fingerprint": "53326d0df983711f6035a4e3c78999b27be31c5d433c3544c816f32bd243e34a", "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": "wguime/anest-ap#103", "human_labels": ["api_or_backend", "docs_or_claims", "schema_or_data", "security_auth_secret", "test_or_ci"], "issue_number": "103", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8fcae2035704aa99", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "docs_or_claims": 1, "schema_or_data": 6}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#103\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: wguime/anest-ap#103\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'security_auth_secret': 4}\nPolarities: {'bad': 4}\nChanged file labels: {'docs_or_claims': 1, 'test_or_ci': 1, 'api_or_backend': 1, 'schema_or_data': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-54dcb7d5649ac435\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/103\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/103\\nTitle: Wave 2.1 \u2014 JWT blocklist + API tokens TTL (Security P0) v5.6.0\\nBody:\\n## Summary\\n\\nSprint 2 Wave 2.1 \u2014 primeira de 4 waves do Sprint 2 (Security P0). Endere\u00e7a 2 dos 3 vetores planejados:\\n\\n- **JWT revocation via `token_blocklist`** \u2014 admin agora pode revogar sess\u00e3o Supabase antes do TTL natural (1h)\\n- **API tokens TTL** \u2014 `expires_at` adicionado a `api_tokens` (backfill 1 ano, CHECK constraint condicional)\\n- **WebAuthn rework \u2014 DEFERIDO p/ Wave 2.2** (decis\u00e3o D1, ver CHANGELOG)\\n\\n## Mudan\u00e7as\\n\\n### Backend (migrations aplicadas em prod)\\n- `20260601120000_token_blocklist.sql` \u2014 tabela WORM, FORCE RLS, `is_token_revoked()` RPC SECURITY DEFINER, CHECK regex em firebase_uid\\n- `20260601120100_api_tokens_ttl.sql` \u2014 coluna `expires_at` + backfill + CHECK + RPC at\u00f4mica `get_valid_api_token()` + index swap\\n\\n### Edges (deployed)\\n- `get-supabase-token` \u2014 blocklist check + claim `jti` + fail-open com log estruturado\\n- `api-v1` \u2014 migrou para `rpc('get_valid_api_token')` server-side (sem race nowIso\u2194now)\\n- `generate-api-token` \u2014\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6a809eb7ceff37e6\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/103#discussion_r3282605430\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/103#discussion_r3282605430\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Enforce WORM outside RLS for token_blocklist**\\n\\nDo not rely on `FORCE ROW LEV\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-55f132d13e3f5cd3", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445214, "scanner": "foundry_dataset", "fingerprint": "e496b951d3b0a494cef6ec02ad034041a926607018344e0426d0f353ab94b841", "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": "wguime/anest-ap#102", "human_labels": ["data_schema_persistence", "docs_or_claims", "mock_placeholder", "schema_or_data", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "102", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-05acffb19cf94a6b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 18, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "schema_or_data": 5, "ui_or_frontend": 8, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#102\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: wguime/anest-ap#102\nRepo: wguime/anest-ap\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: 18\nLabels: {'mock_placeholder': 1, 'data_schema_persistence': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'test_or_ci': 1, 'ui_or_frontend': 8, 'schema_or_data': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b673d166d569f979\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/102\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/102\\nTitle: feat(educacao): cutover Firebase\u2192Supabase + cleanup + audit trail + hardening (Wave 1.9)\\nBody:\\n## \u26a0\ufe0f A\u00c7\u00c3O MANUAL REQUERIDA ANTES DO MERGE\\n\\nEsta wave **REMOVE** o fallback Firebase em `getCertificadoSignedUrl` e torna Supabase upload OBRIGAT\u00d3RIO em `emitirCertificado`. Certs legados (`supabaseMigrated != true`) **v\u00e3o quebrar no download** ap\u00f3s o merge.\\n\\n**Sequ\u00eancia obrigat\u00f3ria ANTES do merge:**\\n\\n```bash\\n# 1. Verify backfill state (Firebase Admin SDK \u2014 env GOOGLE_APPLICATION_CREDENTIALS apontando para SA)\\nnode scripts/verify-cert-backfill.mjs --dry-run\\n\\n# 2. Se pending > 0, rodar force-backfill via Edge backfill-cert-supabase\\n#    (j\u00e1 deployada em prod \u2014 env BACKFILL_ADMIN_UID = seu firebase_uid em admin_users)\\nnode scripts/run-backfill-pending.mjs --apply\\n\\n# 3. Confirmar pending = 0\\nnode scripts/verify-cert-backfill.mjs --verify   # deve exit 0\\n\\n# 4. APENAS ENT\u00c3O mergear PR + firebase deploy --only hosting:anest-ap\\n```\\n\\n## Summary\\n\\nFecha as 9 pend\u00eancias documentadas em Wave 1.8 (CHANGELOG v5.3.0).\\n\\n**15 commits**,\"\n  },\n  {\n    \"id\": \"github-feedback-comment-94412a8669381ec6\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/102#discussion_r3269799155\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/102#discussion_r3269799155\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Accept caller-provide\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-71092e79d4ed6539", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445213, "scanner": "foundry_dataset", "fingerprint": "4b90deb14a972006852253abae31eecf43cf230ddf0b513ec6c7a2b2c3719cce", "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": "wguime/anest-ap#101", "human_labels": ["data_schema_persistence", "docs_or_claims", "mock_placeholder", "schema_or_data", "security_auth_secret", "test_or_ci", "ui_or_frontend"], "issue_number": "101", "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": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cc0e555f4f6d8f73", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#101\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: wguime/anest-ap#101\nRepo: wguime/anest-ap\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'mock_placeholder': 1, 'security_auth_secret': 1, 'data_schema_persistence': 2}\nPolarities: {'bad': 4}\nChanged file labels: {'docs_or_claims': 1, 'test_or_ci': 1, 'ui_or_frontend': 5, 'schema_or_data': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76d56405233d1a61\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/101\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/101\\nTitle: feat(educacao): cert PDF Firebase\u2192Supabase private + cleanup p\u00f3s-1.7 (Wave 1.8)\\nBody:\\n## Summary\\n\\nFecha o gap LGPD deixado pela Wave 1.7: o PDF do certificado estava no Firebase Storage com URL p\u00fablica n\u00e3o-assinada \u2014 qualquer um com `${userId}_${cursoId}` baixava nome completo + curso + data. Esta wave migra para **Supabase Storage privado** com **signed URL TTL=300s** gerada por Edge Function autenticada (JWT HS256 + ownership check).\\n\\n- **9 commits** | **+45/-38 LOC l\u00edquido** em c\u00f3digo (CHANGELOG +45 separado)\\n- **Dual-write + on-demand backfill**: zero downtime, rollback safe\\n- **Cleanup bonus**: `RichTextSimple` (4\u00d7 `document.execCommand`) \u2192 `RichEditor` DS (BlockNote 0.51 j\u00e1 em uso)\\n\\n## Decis\u00f5es arquiteturais\\n\\n| ID | Op\u00e7\u00e3o escolhida | Raz\u00e3o |\\n|----|----------------|-------|\\n| **D1** | On-demand backfill via `getCertificadoSignedUrl` | Zero downtime, sem batch job, certs migram sob demanda no 1\u00ba download. Marca `supabaseMigrated:true` no Firestore. |\\n| **D2** | `RichEditor` DS existente (BlockNote 0.51) | J\u00e1 \"\n  },\n  {\n    \"id\": \"github-feedback-comment-a2d6734865fff213\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/101#discussion_r3267699215\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: wguime/anest-ap\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/wguime/anest-ap/pull/101#discussion_r3267699215\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Use normalized userId for signed\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-7dc6e6d7be6973f4", "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": "wguime/anest-ap", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: wguime/anest-ap"}, "properties": {"repobilityId": 445212, "scanner": "foundry_dataset", "fingerprint": "3c6722370b9e1210fc184051786fe34a913013415ba9ac2c1216a20b96ccf807", "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": "wguime/anest-ap#100", "human_labels": ["docs_or_claims", "mock_placeholder", "schema_or_data", "source_or_other", "ui_or_frontend"], "issue_number": "100", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "wguime/anest-ap", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-14d0a6cc5529c74d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 6}, "source_chain_kind": "issue_chain", "changed_file_count": 31, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 26, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#100\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: wguime/anest-ap#100\nRepo: wguime/anest-ap\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: 31\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'ui_or_frontend': 26, 'schema_or_data': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-279ee1ae87146ec4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/wguime/anest-ap/pull/100\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: wguime/anest-ap\\nAuthor: wguime (User)\\nURL: https://github.com/wguime/anest-ap/pull/100\\nTitle: feat(educacao): hardening LGPD + A11y + UX residual (Wave 1.7)\\nBody:\\n## Summary\\n\\nWave 1.7 \u2014 hardening da Educa\u00e7\u00e3o Continuada com 3 tracks paralelos (LGPD, A11y, UX residual). 17 commits.\\n\\n- **LGPD**: nova Edge Function `verify-cert-uuid-public` substitui leitura direta Firestore em `/verificar/:uuid`, retornando apenas iniciais (\\\"G.G.\\\") + metadados n\u00e3o-PII. firestore.rules endurece leitura de `educacao_certificados`. lgpdService estende cobertura (educacao_logs, certs Firestore, PDF Firebase Storage).\\n- **A11y WCAG 2.1 AA**: captions kind=\\\"captions\\\" no AulaPlayer, QuizCurso radiogroup refinado, prefers-reduced-motion no auto-advance, touch \u226544px (search-toggle-button + AulaFormModal + admin), PublishButton aria-describedby (substituiu title= n\u00e3o-SR), BannerUpload role=\\\"alert\\\", ConfirmDialog DS em 6 sites.\\n- **UX**: CategoriasManager Supabase-backed (standalone route + migration + hook + seed das 6 categorias). CertificadosPage ganha banner expira\u00e7\u00e3o (amarelo <30d / vermelho <7d) com CTA \\\"Renovar\\\". 99 console.* cl\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0bfebf40ff30244a\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 36,\n    \"deletions\": 0,\n    \"changes\": 36,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/aaef48408c74c422e06a7609fdbd67c37ce82393/CHANGELOG.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ade8885fa15f3c62\",\n    \"filename\": \"firestore.rules\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"deletions\": 3,\n    \"changes\": 17,\n    \"blob_url\": \"https://github.com/wguime/anest-ap/blob/aaef48408c74c422e06a7609fdbd67c37ce82393/fire\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "comment-chain-pattern-bad_chains-dc2383e5121634d2", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456526, "scanner": "foundry_dataset", "fingerprint": "01343a3c2618152be0befef8850484aa6c969811533140bea8e4e7c860f6b3a9", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"ui_or_frontend": 1, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#92", "issue_number": "92", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e88a48274ca21bf0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 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: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#92\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#92\nRepo: wguime/anest-ap\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-8a8c9330235d366a", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456525, "scanner": "foundry_dataset", "fingerprint": "49df851d6efd4dc43f1d54e477736f9f188a599588ff1dd9eb86f76d75f16d1f", "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, "api_or_backend": 1, "source_or_other": 1, "security_or_secrets": 1, "security_auth_secret": 2, "data_schema_persistence": 1, "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": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 2, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 19, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#91", "issue_number": "91", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a12c83b0ffb223d3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 6, "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: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#91\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#91\nRepo: wguime/anest-ap\nIssue/PR number: 91\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 33\nNode types: {'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 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_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-8d719da3e4547610", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456524, "scanner": "foundry_dataset", "fingerprint": "7ea07cf3a005e4a0f7ba1a8afa2af19f917cad056faafefd7a2739863f5c6ae3", "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_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 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": 20, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#85", "issue_number": "85", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-66957d1526e657ea", "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: wguime/anest-ap\nThread: wguime/anest-ap#85\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#85\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#85\nRepo: wguime/anest-ap\nIssue/PR number: 85\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'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, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-1ed2cf086fccc12b", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456523, "scanner": "foundry_dataset", "fingerprint": "4f4fe976a0ad9d5bf52ce6620e823f6eca896dd1b96eac630f7144ca1156c018", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_or_secrets": 2, "security_auth_secret": 1, "data_schema_persistence": 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": 20, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-699d24789efdb680", "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: wguime/anest-ap\nThread: wguime/anest-ap#84\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#84\nRepo: wguime/anest-ap\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 20\nNode types: {'commit': 4, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'data_schema_persistence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-48f5e2ef45bfa3cd", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456522, "scanner": "foundry_dataset", "fingerprint": "db6193f0484977d56e7c38401ba8b28dc74aff000e921274e7648af8c992f9bb", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#83", "issue_number": "83", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9dec4bb86f911540", "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: wguime/anest-ap\nThread: wguime/anest-ap#83\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#83\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#83\nRepo: wguime/anest-ap\nIssue/PR number: 83\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-e58498c1d0910c21", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456521, "scanner": "foundry_dataset", "fingerprint": "da02c8d7b3744eeac9d2e7a781c0736c4f24e9b0c7f45ff4348e092a663ae839", "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_or_secrets": 1, "generated_provenance": 1, "security_auth_secret": 2, "self_attested_unverified": 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, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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": 4, "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": "wguime/anest-ap#8", "issue_number": "8", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7513283c4b699c3d", "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: wguime/anest-ap\nThread: wguime/anest-ap#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#8\nRepo: wguime/anest-ap\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'security_or_secrets': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-63418e511e6518b6", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456520, "scanner": "foundry_dataset", "fingerprint": "a07cdb750870892c46cd73993647cb066fde1f87082ed23d4c231c847751d4fa", "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, "runtime_failure": 1, "security_auth_secret": 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": 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": "wguime/anest-ap#77", "issue_number": "77", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e4bec84580154069", "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: wguime/anest-ap\nThread: wguime/anest-ap#77\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#77\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#77\nRepo: wguime/anest-ap\nIssue/PR number: 77\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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'runtime_failure': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-500051f6cbb10388", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456519, "scanner": "foundry_dataset", "fingerprint": "28db708e2f5a050b019364f94881a9e8324ae610d1264e54d16e61306cfd2da0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "security_or_secrets": 1, "security_auth_secret": 1, "data_schema_persistence": 3, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#76", "issue_number": "76", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9caa46a2a452db84", "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: wguime/anest-ap\nThread: wguime/anest-ap#76\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#76\nRepo: wguime/anest-ap\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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, 'bug_fix': 4, 'data_schema_persistence': 3, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-2cc6cdf9e794c878", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456518, "scanner": "foundry_dataset", "fingerprint": "e1aab2f692f8e42db3876992be37e7b794e239a728ff24c22c8bf3cddf26be5e", "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": {"deployment_env_gap": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "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": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": 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": "wguime/anest-ap#71", "issue_number": "71", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a3cc9b2582b78c43", "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: wguime/anest-ap\nThread: wguime/anest-ap#71\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#71\nRepo: wguime/anest-ap\nIssue/PR number: 71\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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-817e5aeb71c43f55", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456517, "scanner": "foundry_dataset", "fingerprint": "3c66d94315335ae2db160ca8314e4ff529494c77c5a8c53a3397a4e141b518a2", "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, "data_schema": 1, "security_auth_secret": 2, "verification_or_tests": 3, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0ae9f8f5e239e968", "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: wguime/anest-ap\nThread: wguime/anest-ap#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#7\nRepo: wguime/anest-ap\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-b25f55dcc8a1ad91", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456516, "scanner": "foundry_dataset", "fingerprint": "1c5ae649c18e015d1a33696100d064dba6bfa871eccbb8b21a3beba727af2b04", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#67", "issue_number": "67", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c9a6a9079a90a802", "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: wguime/anest-ap\nThread: wguime/anest-ap#67\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#67\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#67\nRepo: wguime/anest-ap\nIssue/PR number: 67\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-f2ac67c23ef16881", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456515, "scanner": "foundry_dataset", "fingerprint": "cffa235dbab8767e60130934bfee4e9ddd2e8eaf7d468e3a53b949f80f0ae0c7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#62", "issue_number": "62", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d8afe9c6f643f45c", "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: wguime/anest-ap\nThread: wguime/anest-ap#62\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#62\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#62\nRepo: wguime/anest-ap\nIssue/PR number: 62\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-487993ea0360b3a9", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456514, "scanner": "foundry_dataset", "fingerprint": "d9ccacbc412332922f607454398fc118d9a274134f78728b714da530c34059a0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"ui_workflow_gap": 1, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": "wguime/anest-ap#59", "issue_number": "59", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c2f825bb6c6b6871", "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: wguime/anest-ap\nThread: wguime/anest-ap#59\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#59\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#59\nRepo: wguime/anest-ap\nIssue/PR number: 59\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-a8fd41f43408cbd3", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456513, "scanner": "foundry_dataset", "fingerprint": "0fdfd5a49086497f51b72b8b99b9e4188ebc05ac41e5c50160526954f1bcd75a", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_workflow_gap": 1, "security_auth_secret": 2, "verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 2}, "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": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#56", "issue_number": "56", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a61cbf850ecc7205", "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: wguime/anest-ap\nThread: wguime/anest-ap#56\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#56\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#56\nRepo: wguime/anest-ap\nIssue/PR number: 56\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 6, 'human_reported_issue_no_linked_fix': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_workflow_gap': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-83f4bbbb87c6a65d", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456512, "scanner": "foundry_dataset", "fingerprint": "870bffdfdf97e9a2d065265f7758c1096b1d417c236c2312d96278ad7a5157e9", "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": "wguime/anest-ap#52", "issue_number": "52", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-031ce99c861e7c92", "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: wguime/anest-ap\nThread: wguime/anest-ap#52\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#52\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#52\nRepo: wguime/anest-ap\nIssue/PR number: 52\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/wguime/anest-ap", "source_id": "graph-query-motif_query-2734d82e2e929765", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456511, "scanner": "foundry_dataset", "fingerprint": "ad5f70cd013ccb37792b0c04a43d1cf1d0c2feb40b4c0062ab3bac92e85fb1a6", "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": 3, "ambiguous_needs_more_evidence": 1, "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, "ambiguous_needs_more_evidence": 2}, "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": "wguime/anest-ap#5", "issue_number": "5", "quality_tiers": {"unresolved": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-baa678de34c00ab0", "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: wguime/anest-ap\nThread: wguime/anest-ap#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#5\nRepo: wguime/anest-ap\nIssue/PR number: 5\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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-4f8485dfba153bea", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456510, "scanner": "foundry_dataset", "fingerprint": "fd3feb93c6bd25ebe4a44490029d8b7438dca6c915e9eed58410c36ea4d6d06b", "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_or_secrets": 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": "wguime/anest-ap#46", "issue_number": "46", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0e64634a7d996123", "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: wguime/anest-ap\nThread: wguime/anest-ap#46\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#46\nRepo: wguime/anest-ap\nIssue/PR number: 46\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, 'security_or_secrets': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-580049e978d79451", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456509, "scanner": "foundry_dataset", "fingerprint": "756fcdf90c2e8ba3ed2df2a56748d2787912f0363d8012b0d6acfbdc338b89d8", "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, "mock_placeholder": 1, "security_auth_secret": 7, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "human_reported_issue_no_linked_fix": 7, "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": 18}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#43", "issue_number": "43", "quality_tiers": {"unresolved": 7, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-83a45faf024cc5b2", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#43\nRepo: wguime/anest-ap\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 51\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'commit': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'security_auth_secret': 7, 'human_reported_issue_no_linked_fix': 7, 'bug_fix': 5, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 7, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-71c402c3439272b1", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456508, "scanner": "foundry_dataset", "fingerprint": "9139f4dddd8dfc79d1f867bc30094713c72ddbae8abe055bd35bd64f84cf3e64", "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, "runtime_failure": 1, "generated_provenance": 2, "security_auth_secret": 1, "agent_instruction_gap": 1, "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": 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": "wguime/anest-ap#42", "issue_number": "42", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c34aa347c626fe2f", "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: wguime/anest-ap\nThread: wguime/anest-ap#42\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#42\nRepo: wguime/anest-ap\nIssue/PR number: 42\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: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'generated_provenance': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d1270e522e9819ef", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456507, "scanner": "foundry_dataset", "fingerprint": "d02f39e4c387c21b57e9d1399b1ba000361350b12f6c7d4315320a43bc60af9d", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "security_auth_secret": 2, "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": 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": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#41", "issue_number": "41", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-be6bdbb5b22c052b", "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: wguime/anest-ap\nThread: wguime/anest-ap#41\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#41\nRepo: wguime/anest-ap\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 25\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 3, 'comment_chain': 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: {'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-f5859e6f55cb9520", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456506, "scanner": "foundry_dataset", "fingerprint": "5ed844b2580bbd851c85f346f53410d327c7593327366c063fd036902d14bf00", "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_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#39", "issue_number": "39", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-59e82fd6452dc8c5", "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: wguime/anest-ap\nThread: wguime/anest-ap#39\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#39\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#39\nRepo: wguime/anest-ap\nIssue/PR number: 39\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-d092c8c7ca8c6c18", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456505, "scanner": "foundry_dataset", "fingerprint": "200ba30ab04f0167f6d573a0ea3387cf7b72366990be6b995f5618749c8cb5b4", "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_or_secrets": 2, "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": 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": "wguime/anest-ap#37", "issue_number": "37", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5988b85bb063a95d", "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: wguime/anest-ap\nThread: wguime/anest-ap#37\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#37\nRepo: wguime/anest-ap\nIssue/PR number: 37\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: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 3, 'bug_fix': 3, 'security_or_secrets': 2, '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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-629c3781d384868f", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456504, "scanner": "foundry_dataset", "fingerprint": "1c414b834a32bd149f3382962ca555fd0f9b37572a854dd2a4be1d266d35f8df", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "ui_workflow_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "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": "wguime/anest-ap#36", "issue_number": "36", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-da79cb3b1176a559", "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: wguime/anest-ap\nThread: wguime/anest-ap#36\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#36\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#36\nRepo: wguime/anest-ap\nIssue/PR number: 36\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: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-f6899d81c0b22917", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456503, "scanner": "foundry_dataset", "fingerprint": "a6936c4164e4bb74bac1b2e76fc0851470760fc3a2e626b98a448c42fb136470", "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_or_secrets": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#33", "issue_number": "33", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2aa3c28bdfc2bb0c", "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: wguime/anest-ap\nThread: wguime/anest-ap#33\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#33\nRepo: wguime/anest-ap\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-d7502d6fdfb72717", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456502, "scanner": "foundry_dataset", "fingerprint": "8953ab1dd7f1b7635522744344a9462b84e2ce1b314552b690ec400deecb81c9", "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_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#31", "issue_number": "31", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d372e4f596a90902", "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: wguime/anest-ap\nThread: wguime/anest-ap#31\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#31\nRepo: wguime/anest-ap\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-e6f6fd73eb5dcd57", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456501, "scanner": "foundry_dataset", "fingerprint": "40888000f8d44758fd4f08422d0eba6fe5b461970465636188b5906b97480288", "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, "test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#30", "issue_number": "30", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8d2305406f903c03", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#30\nRepo: wguime/anest-ap\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 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, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-a8f53837fc2d1bde", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456500, "scanner": "foundry_dataset", "fingerprint": "9041cd340dfb23d0c155a4e25cd1afa9287aea8ff81df8a403545371efde5973", "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_or_secrets": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#25", "issue_number": "25", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-511655f939e3ecfa", "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: wguime/anest-ap\nThread: wguime/anest-ap#25\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#25\nRepo: wguime/anest-ap\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, '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: {'claimed_resolved_unverified': 3, 'security_or_secrets': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-686308975935d9ea", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456499, "scanner": "foundry_dataset", "fingerprint": "d062f7397f75de0fa79a0bcb13531638ae26614534f916398b04f521e7b6e68f", "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, "test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5b993db92dd53260", "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: wguime/anest-ap\nThread: wguime/anest-ap#22\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#22\nRepo: wguime/anest-ap\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- 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/wguime/anest-ap", "source_id": "graph-query-motif_query-7c0188c0deda7200", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456498, "scanner": "foundry_dataset", "fingerprint": "9bb08c01416bd8fd028331f2b1a3e6aafc558778c6163ebdd4fbd721980aaac0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "security_or_secrets": 1, "security_auth_secret": 1, "human_feedback_general": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "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": 6, "ambiguous_needs_more_evidence": 2}, "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": 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": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#21", "issue_number": "21", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1d725c8815875961", "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: wguime/anest-ap\nThread: wguime/anest-ap#21\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#21\nRepo: wguime/anest-ap\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 22\nNode types: {'commit': 6, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, '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: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-594d013869e5034c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456497, "scanner": "foundry_dataset", "fingerprint": "8c715c70cc9bdfae77c01a8ba2ec426932acc71a2568f4d1d921a11b11efdf6d", "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, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "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": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "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": "wguime/anest-ap#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b80debd5e54a49d7", "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: wguime/anest-ap\nThread: wguime/anest-ap#20\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#20\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#20\nRepo: wguime/anest-ap\nIssue/PR number: 20\nGraph consistency label: supported_by_verification_signal\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, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'security_auth_secret': 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: {'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/wguime/anest-ap", "source_id": "graph-query-motif_query-214c8a7a2b27bfe8", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456496, "scanner": "foundry_dataset", "fingerprint": "c5a52d0879daaef0aeb8250972153640f5cb1efa33c846a46048b233f575889f", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"runtime_failure": 1, "deployment_env_gap": 2, "security_auth_secret": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "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": 5, "thread_has_comment": 5, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#2", "issue_number": "2", "quality_tiers": {"unresolved": 3, "weak_supervision": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-94c8e5be5eeedad6", "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: wguime/anest-ap\nThread: wguime/anest-ap#2\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#2\nRepo: wguime/anest-ap\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'link_quality': 7, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'deployment_env_gap': 2, 'security_auth_secret': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'verification_or_tests': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'weak_supervision': 4, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-65b3f2214da305b1", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 456495, "scanner": "foundry_dataset", "fingerprint": "29310c19ecd1177032116b832b851b62e551e05923d2d6d3f55704ad759da931", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#14", "issue_number": "14", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-78243b7dc2918c0d", "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: wguime/anest-ap\nThread: wguime/anest-ap#14\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#14\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#14\nRepo: wguime/anest-ap\nIssue/PR number: 14\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-40dbca4bdceb6edc", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452176, "scanner": "foundry_dataset", "fingerprint": "1245de095a55c21f226e7c375fddffab8c6b0431e43fa722ffeac7c972a76dcc", "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, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 14, "source_or_other": 1, "mock_placeholder": 2, "human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 127, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 19, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 60, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 19, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#99", "issue_number": "99", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b82f0ca4c89742d8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 8, "schema_or_data": 24, "ui_or_frontend": 112, "source_or_other": 8}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#99\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: wguime/anest-ap\nThread: wguime/anest-ap#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#99\nRepo: wguime/anest-ap\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 127\nNode types: {'pr_file': 19, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 60, 'thread_touches_file': 19, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 14, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'schema_or_data': 3, 'mock_placeholder': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 4, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-740d42111d641566", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452175, "scanner": "foundry_dataset", "fingerprint": "dd2659891f1bb3a9303110c756faa0c48cc87f356164f13f63fadf9532822ff2", "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, "data_schema": 2, "ui_or_frontend": 8, "mock_placeholder": 1, "api_integration_gap": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#97", "issue_number": "97", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e5ce5db79d954eaa", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 56}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#97\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: wguime/anest-ap\nThread: wguime/anest-ap#97\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#97\nRepo: wguime/anest-ap\nIssue/PR number: 97\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'data_schema': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 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': 3, 'unresolved': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-ec247f0c7717d1aa", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452174, "scanner": "foundry_dataset", "fingerprint": "dcb4cd4f5eb37db479df76bcbafa1780d6e14d112a387709f3cfb465a81e7068", "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, "data_schema": 1, "ui_or_frontend": 8, "mock_placeholder": 1, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "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": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 79, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 8, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 32, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 8, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#96", "issue_number": "96", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ba90dcea44686073", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 56}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#96\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: wguime/anest-ap\nThread: wguime/anest-ap#96\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#96\nRepo: wguime/anest-ap\nIssue/PR number: 96\nGraph consistency label: weak_supervision_needs_review\nNodes: 31\nEdges: 79\nNode types: {'pr_file': 8, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 32, 'thread_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-e60cdd88a0905415", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452173, "scanner": "foundry_dataset", "fingerprint": "c57af2f40332f997fb04473774ee0af5d1c5729d01d670b5d705293d7419adf9", "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, "ui_or_frontend": 12, "ui_workflow_gap": 1, "mock_placeholder": 1, "api_integration_gap": 1, "dependency_or_build": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 122, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 14, "thread_has_pr_review": 1, "chain_has_link_quality": 7, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "comment_chain_touches_file": 60, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 14, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 5}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#95", "issue_number": "95", "quality_tiers": {"unresolved": 4, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-48f12794bcb87967", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 96, "dependency_or_build": 16}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#95\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: wguime/anest-ap\nThread: wguime/anest-ap#95\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#95\nRepo: wguime/anest-ap\nIssue/PR number: 95\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 122\nNode types: {'pr_file': 14, 'link_quality': 7, 'comment_chain': 5, 'commit': 5, 'comment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 60, 'thread_touches_file': 14, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 12, 'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'human_feedback_general': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'ui_workflow_gap': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 4, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-70cdceaa7765e7e2", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452172, "scanner": "foundry_dataset", "fingerprint": "f032997bdcb1d84415f9b7afdef43be044dcd5c42b1e7a25b036df44b9edb8d1", "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, "ui_or_frontend": 7, "mock_placeholder": 1, "api_integration_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": "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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 7, "thread_has_pr_review": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#94", "issue_number": "94", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d9ac83178ec86192", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 35}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#94\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: wguime/anest-ap\nThread: wguime/anest-ap#94\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#94\nRepo: wguime/anest-ap\nIssue/PR number: 94\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 49\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 4, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 14, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\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/wguime/anest-ap", "source_id": "graph-query-motif_query-c722c30143cc08bc", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452171, "scanner": "foundry_dataset", "fingerprint": "4d494936e187f9f0be685d5667a0bbf38f79728ba204bab2690e48d7a2a6b4c0", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "docs_or_claims": 3, "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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#90", "issue_number": "90", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c5d0d16b60b26e5b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#90\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: wguime/anest-ap\nThread: wguime/anest-ap#90\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#90\nRepo: wguime/anest-ap\nIssue/PR number: 90\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 23\nNode types: {'pr_file': 3, 'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 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: {'docs_or_claims': 3, 'bug_fix': 3, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-9f1937b85a3b69df", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452170, "scanner": "foundry_dataset", "fingerprint": "f11e1bc39d522a5fdd89df2c89caedf8d4dde4a8f33b87dbc55e1ac87aeabe2b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "docs_or_claims": 1, "schema_or_data": 1, "source_or_other": 2, "mock_placeholder": 2, "data_schema_persistence": 1, "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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 4, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#88", "issue_number": "88", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-edd62ee2ec524da9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 6, "schema_or_data": 6, "source_or_other": 12}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#88\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: wguime/anest-ap\nThread: wguime/anest-ap#88\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#88\nRepo: wguime/anest-ap\nIssue/PR number: 88\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 46\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 4, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'mock_placeholder': 2, 'source_or_other': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-d2020fb2eabf096a", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452169, "scanner": "foundry_dataset", "fingerprint": "8d82c9dc740be5b641ca293d488e1e8bba511e1b0ddc01dbbc682a86b5704ac0", "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, "security_or_secrets": 1, "generated_provenance": 1, "security_auth_secret": 2, "self_attested_unverified": 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, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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": 4, "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": "wguime/anest-ap#8", "issue_number": "8", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9bdd3e5be86d21fa", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#8\nRepo: wguime/anest-ap\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 4, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'security_or_secrets': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/wguime/anest-ap", "source_id": "graph-query-motif_query-05284e326347f420", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452168, "scanner": "foundry_dataset", "fingerprint": "878b7cc773c06cc0c0b7caa7043476ee64f181eba6128c9b8f4762c55e2727b1", "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, "api_integration_gap": 1, "data_schema_persistence": 1, "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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "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": "wguime/anest-ap#79", "issue_number": "79", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f6cff1cf3fb05a59", "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: wguime/anest-ap\nThread: wguime/anest-ap#79\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#79\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#79\nRepo: wguime/anest-ap\nIssue/PR number: 79\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: {'bug_fix': 5, 'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'data_schema_persistence': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-ab92ab67bf5a8870", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452167, "scanner": "foundry_dataset", "fingerprint": "e65b4e36cb0c4b3118644f2187fc6d1da59601904ee51280170886e4a6e274f7", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "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": "wguime/anest-ap#60", "issue_number": "60", "quality_tiers": {"unresolved": 5}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f927c9b20215c565", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#60\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: wguime/anest-ap\nThread: wguime/anest-ap#60\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#60\nRepo: wguime/anest-ap\nIssue/PR number: 60\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: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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: {'unresolved': 5}\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/wguime/anest-ap", "source_id": "graph-query-motif_query-8ed4bd8642f3c4a1", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452166, "scanner": "foundry_dataset", "fingerprint": "7bf27fbf07fe5f6dc2e02aa6b5586a44c346ab1f2bb00aa320488bb315e64f40", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "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": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#55", "issue_number": "55", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-12e5531e8eef09d0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#55\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: wguime/anest-ap\nThread: wguime/anest-ap#55\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#55\nRepo: wguime/anest-ap\nIssue/PR number: 55\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-7077c7545e1db1d8", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452165, "scanner": "foundry_dataset", "fingerprint": "9f37f9e341454f4150614c6aec2fd9180b57dfc8d65a23e0e0dc4823b0b9d910", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 1, "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": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#48", "issue_number": "48", "quality_tiers": {"unresolved": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7a0d95898e324354", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#48\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: wguime/anest-ap\nThread: wguime/anest-ap#48\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#48\nRepo: wguime/anest-ap\nIssue/PR number: 48\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-9ddbccb29084d9ea", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452164, "scanner": "foundry_dataset", "fingerprint": "c0288f3a6064130465f3a1483c0410f9fbfb73692625a3e65d7ccaac35e28f68", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 2, "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, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "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": "wguime/anest-ap#47", "issue_number": "47", "quality_tiers": {"unresolved": 5}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7fd4295b65586332", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#47\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: wguime/anest-ap\nThread: wguime/anest-ap#47\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#47\nRepo: wguime/anest-ap\nIssue/PR number: 47\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': 4, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5}\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/wguime/anest-ap", "source_id": "graph-query-motif_query-ed0c927e96dd9c40", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452163, "scanner": "foundry_dataset", "fingerprint": "a307ede79fc166c24ff895c03c20758f318cc716c6a8ef84af7268a5d2dde425", "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, "security_auth_secret": 7, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "human_reported_issue_no_linked_fix": 7, "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": 2, "not_resolved_or_not_observed": 18}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 51, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "chain_has_link_quality": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 8}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#43", "issue_number": "43", "quality_tiers": {"unresolved": 7, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8c7c95a837c08512", "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: wguime/anest-ap\nThread: wguime/anest-ap#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: wguime/anest-ap\nThread: wguime/anest-ap#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#43\nRepo: wguime/anest-ap\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 51\nNode types: {'link_quality': 10, 'comment': 8, 'comment_chain': 8, 'commit': 5, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'comment_chain_links_commit': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 9, 'security_auth_secret': 7, 'human_reported_issue_no_linked_fix': 7, 'bug_fix': 5, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'claimed_resolved_unverified': 2}\nQuality tiers: {'unresolved': 7, '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/wguime/anest-ap", "source_id": "graph-query-motif_query-9e11c313580c3f7d", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452162, "scanner": "foundry_dataset", "fingerprint": "2aa7f79ba6738a6f175728bb99a61cbd9c07b2e569adabfdba9042e3af0a239e", "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, "security_auth_secret": 2, "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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "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": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#41", "issue_number": "41", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4e22bca9f37b3d85", "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: wguime/anest-ap\nThread: wguime/anest-ap#41\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: wguime/anest-ap\nThread: wguime/anest-ap#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#41\nRepo: wguime/anest-ap\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 25\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 3, 'comment_chain': 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: {'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-ac1c6ee216c08a35", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452161, "scanner": "foundry_dataset", "fingerprint": "b7a60c44b0f5d757e1981290f33f3f1c4ab77bf121ec102dfd4b9c687a89d352", "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, "data_schema": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#34", "issue_number": "34", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2a932cbc49cccfb3", "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: wguime/anest-ap\nThread: wguime/anest-ap#34\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: wguime/anest-ap\nThread: wguime/anest-ap#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#34\nRepo: wguime/anest-ap\nIssue/PR number: 34\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': 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, 'data_schema': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-814e3138bf73e096", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452160, "scanner": "foundry_dataset", "fingerprint": "ac55c75d01c0faf88c8b2804d1b7d675da13392541ed3ab8233a53c2906c7cb0", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 2, "docs_or_claims": 1, "schema_or_data": 6, "ui_or_frontend": 6, "source_or_other": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 16, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#104", "issue_number": "104", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e6e40fa27476e61c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "schema_or_data": 24, "ui_or_frontend": 24, "source_or_other": 4}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#104\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: wguime/anest-ap\nThread: wguime/anest-ap#104\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#104\nRepo: wguime/anest-ap\nIssue/PR number: 104\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 56\nNode types: {'pr_file': 16, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 16, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 6, 'schema_or_data': 6, 'bug_fix': 5, 'claimed_resolved_unverified': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'source_or_other': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-dffe3b0f16c57437", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452159, "scanner": "foundry_dataset", "fingerprint": "3767856db99789d6566b5e713a4e7a16dec654b2e065d6fe7c51aa7ffbff6f54", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 1, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 5, "ui_or_frontend": 8, "source_or_other": 3, "mock_placeholder": 1, "data_schema_persistence": 2, "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": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 18, "thread_has_pr_review": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 36, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 18, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#102", "issue_number": "102", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-caf1759ca8ff7ae6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "schema_or_data": 30, "ui_or_frontend": 48, "source_or_other": 18}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: wguime/anest-ap\nThread: wguime/anest-ap#102\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: wguime/anest-ap\nThread: wguime/anest-ap#102\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#102\nRepo: wguime/anest-ap\nIssue/PR number: 102\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 92\nNode types: {'pr_file': 18, 'commit': 5, 'link_quality': 5, 'comment_chain': 3, 'comment': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 36, 'thread_touches_file': 18, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'schema_or_data': 5, 'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'source_or_other': 3, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 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 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/wguime/anest-ap", "source_id": "graph-query-motif_query-1b82ec78101b4c3c", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452158, "scanner": "foundry_dataset", "fingerprint": "9fe28dfc6bbbc455089fe3db1c67e810192381ef83d43c790e0bf8a60407bfd2", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 1, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 5, "mock_placeholder": 1, "security_auth_secret": 1, "data_schema_persistence": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "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": 2, "not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 91, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 3, "thread_touches_file": 10, "thread_has_pr_review": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 40, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 33, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 10, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#101", "issue_number": "101", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-56ee290cf188736b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 7, "docs_or_claims": 7, "schema_or_data": 21, "ui_or_frontend": 35}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#101\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: wguime/anest-ap\nThread: wguime/anest-ap#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#101\nRepo: wguime/anest-ap\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 91\nNode types: {'pr_file': 10, 'link_quality': 6, 'commit': 5, 'comment_chain': 4, 'comment': 3, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 40, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_has_comment': 3, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 5, 'not_resolved_or_not_observed': 5, 'bug_fix': 4, 'schema_or_data': 3, 'human_reported_issue_no_linked_fix': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-b27fc8f164569c3b", "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": "wguime/anest-ap", "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: wguime/anest-ap"}, "properties": {"repobilityId": 452157, "scanner": "foundry_dataset", "fingerprint": "0536a324b4eb6be28de1def06abf63322609ca941f48b55ac9d6f7f2727ed588", "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, "data_schema": 1, "docs_or_claims": 1, "schema_or_data": 3, "ui_or_frontend": 26, "source_or_other": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 71, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 31, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 45, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 31, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "wguime/anest-ap#100", "issue_number": "100", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "wguime/anest-ap", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-91a68334f57fcd83", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "schema_or_data": 12, "ui_or_frontend": 104, "source_or_other": 4}}, "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: wguime/anest-ap\nThread: wguime/anest-ap#100\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: wguime/anest-ap\nThread: wguime/anest-ap#100\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: wguime/anest-ap#100\nRepo: wguime/anest-ap\nIssue/PR number: 100\nGraph consistency label: weak_supervision_needs_review\nNodes: 45\nEdges: 71\nNode types: {'pr_file': 31, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 31, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 26, 'bug_fix': 4, 'schema_or_data': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 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/wguime/anest-ap", "source_id": "graph-query-motif_query-49b2e39c37a8f55d", "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": "wguime/anest-ap", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-e8067a8df712fb95", "level": "note", "message": {"text": "Possibly dead Python function: run_single_query"}, "properties": {"repobilityId": "1056c4dff9b57a73", "scanner": "scanner-primary", "fingerprint": "e8067a8df712fb95", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/scripts/run_eval.py:35"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d1d7e070d662788", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "2d1d7e070d662788", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/eval-viewer/generate_review.py:332"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-986798d8be1e94d0", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "986798d8be1e94d0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/eval-viewer/generate_review.py:361"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa4344d6f82f9192", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "aa4344d6f82f9192", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/eval-viewer/generate_review.py:382"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-593a3c9146817b3a", "level": "note", "message": {"text": "Possibly dead Python function: merge_runs"}, "properties": {"repobilityId": "435767544049256d", "scanner": "scanner-primary", "fingerprint": "593a3c9146817b3a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/docx/scripts/office/helpers/merge_runs.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-195326e022c838cd", "level": "note", "message": {"text": "Possibly dead Python function: simplify_redlines"}, "properties": {"repobilityId": "cfedaef01c821ad9", "scanner": "scanner-primary", "fingerprint": "195326e022c838cd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/docx/scripts/office/helpers/simplify_redlines.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-45685ddcb947ad07", "level": "note", "message": {"text": "Possibly dead Python function: infer_author"}, "properties": {"repobilityId": "82897dcd4c40919c", "scanner": "scanner-primary", "fingerprint": "45685ddcb947ad07", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/docx/scripts/office/helpers/simplify_redlines.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b80dc38baa0ca093", "level": "note", "message": {"text": "Possibly dead Python function: merge_runs"}, "properties": {"repobilityId": "435767544049256d", "scanner": "scanner-primary", "fingerprint": "b80dc38baa0ca093", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/xlsx/scripts/office/helpers/merge_runs.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-81760d0b6e34ffff", "level": "note", "message": {"text": "Possibly dead Python function: simplify_redlines"}, "properties": {"repobilityId": "cfedaef01c821ad9", "scanner": "scanner-primary", "fingerprint": "81760d0b6e34ffff", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/xlsx/scripts/office/helpers/simplify_redlines.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90feac9d6becc02a", "level": "note", "message": {"text": "Possibly dead Python function: infer_author"}, "properties": {"repobilityId": "82897dcd4c40919c", "scanner": "scanner-primary", "fingerprint": "90feac9d6becc02a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/xlsx/scripts/office/helpers/simplify_redlines.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a76354e70a00657", "level": "note", "message": {"text": "Possibly dead Python function: patched_get_inherited"}, "properties": {"repobilityId": "8c99afa3f6ae758e", "scanner": "scanner-primary", "fingerprint": "5a76354e70a00657", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/pdf/scripts/fill_fillable_fields.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0cab7ac7459a8671", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "0cab7ac7459a8671", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/pdf/scripts/extract_form_field_info.py:96"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ea69ef05e1c6d61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 functions/set-role-claims.js:27"}, "properties": {"repobilityId": "654279e8dc5059b7", "scanner": "scanner-primary", "fingerprint": "0ea69ef05e1c6d61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-878a7c652c961b54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 functions/src/escalaReminders.js:244"}, "properties": {"repobilityId": "4108fd55e62adb68", "scanner": "scanner-primary", "fingerprint": "878a7c652c961b54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9852d3d1974adbf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 functions/src/setRoleClaim.js:32"}, "properties": {"repobilityId": "0495ff7b3fcc8387", "scanner": "scanner-primary", "fingerprint": "9852d3d1974adbf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb620e9fff385649", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrateToPublishedIds.js:24"}, "properties": {"repobilityId": "62849cc230e53b27", "scanner": "scanner-primary", "fingerprint": "cb620e9fff385649", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-066d282fc92deecd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-firebase-to-supabase.js:114"}, "properties": {"repobilityId": "f153a6d87e307671", "scanner": "scanner-primary", "fingerprint": "066d282fc92deecd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd789d0aa53f6079", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/api-v1/index.ts:1315"}, "properties": {"repobilityId": "8a0ac5cc0f0efe70", "scanner": "scanner-primary", "fingerprint": "bd789d0aa53f6079", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64933ca4eb0f95ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/send-fcm-push/index.ts:257"}, "properties": {"repobilityId": "e7f5b1ec9284a993", "scanner": "scanner-primary", "fingerprint": "64933ca4eb0f95ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8537c50a58d69ccf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/fetch-yt-captions/index.ts:177"}, "properties": {"repobilityId": "15fb8f2116cb2cc7", "scanner": "scanner-primary", "fingerprint": "8537c50a58d69ccf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e595bedc59c3f5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/notify-incident/index.ts:183"}, "properties": {"repobilityId": "2373d282aeadbc38", "scanner": "scanner-primary", "fingerprint": "7e595bedc59c3f5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82ee2ac98bf3ea53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/backfill-cert-supabase/index.ts:111"}, "properties": {"repobilityId": "a8e6847a4026fc59", "scanner": "scanner-primary", "fingerprint": "82ee2ac98bf3ea53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-992b050c871d5020", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/generate-api-token/index.ts:135"}, "properties": {"repobilityId": "b6e094b8877d1950", "scanner": "scanner-primary", "fingerprint": "992b050c871d5020", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a260b7aeb71a3748", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 public/publish-all-educacao.js:13"}, "properties": {"repobilityId": "0ae0a2da2f05c90e", "scanner": "scanner-primary", "fingerprint": "a260b7aeb71a3748", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bc3c0ce3d837072", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/App.jsx:459"}, "properties": {"repobilityId": "eb5008e648a1f49c", "scanner": "scanner-primary", "fingerprint": "5bc3c0ce3d837072", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-51ff22bff808aff9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-biblioteca.js:69"}, "properties": {"repobilityId": "b1b79035a534ecfe", "scanner": "scanner-primary", "fingerprint": "51ff22bff808aff9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8b84b4b515c4334", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/e2e-edge-function-test.js:52"}, "properties": {"repobilityId": "910a6c8bb7461d35", "scanner": "scanner-primary", "fingerprint": "d8b84b4b515c4334", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8482519dde4c5e17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/generate-edge-function-data.js:102"}, "properties": {"repobilityId": "e6bdf89f67041a5b", "scanner": "scanner-primary", "fingerprint": "8482519dde4c5e17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d40624a838c58f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-comites.js:44"}, "properties": {"repobilityId": "32b9325f4faeb246", "scanner": "scanner-primary", "fingerprint": "5d40624a838c58f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5eead833fb3778a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/check-trigger-exists.js:40"}, "properties": {"repobilityId": "beec4e2766f8355c", "scanner": "scanner-primary", "fingerprint": "5eead833fb3778a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be508b10fc2a473d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-notifications-rls-migration.js:39"}, "properties": {"repobilityId": "ac06f8e8332d7f3f", "scanner": "scanner-primary", "fingerprint": "be508b10fc2a473d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6aa7bf472a7a78eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-documents-and-attachments.js:69"}, "properties": {"repobilityId": "b5cf22f0b74b5bec", "scanner": "scanner-primary", "fingerprint": "6aa7bf472a7a78eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b041153eee8b115c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/backfill-cateter-notifications.js:67"}, "properties": {"repobilityId": "f065f7576b5d452c", "scanner": "scanner-primary", "fingerprint": "b041153eee8b115c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84f5d4d4ea838f08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/e2e-incident-trigger-test.js:33"}, "properties": {"repobilityId": "57f5b0e5632af1c1", "scanner": "scanner-primary", "fingerprint": "84f5d4d4ea838f08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ff7262864c6fae1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/migrateToPublishedIds.js:24"}, "properties": {"repobilityId": "4fd89c5b432a3ccc", "scanner": "scanner-primary", "fingerprint": "8ff7262864c6fae1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64f885582d5a8f0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/migrate-firebase-to-supabase.js:91"}, "properties": {"repobilityId": "f3920f39bb4522df", "scanner": "scanner-primary", "fingerprint": "64f885582d5a8f0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba6b98c46e537471", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/check-notifications-health.js:50"}, "properties": {"repobilityId": "5925e9fed7830e4b", "scanner": "scanner-primary", "fingerprint": "ba6b98c46e537471", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50cf4dff3723c492", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/inspect-orphan-cateter.js:41"}, "properties": {"repobilityId": "255e4aa367485942", "scanner": "scanner-primary", "fingerprint": "50cf4dff3723c492", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f13808c9ccbc0044", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-relax-category-check.js:40"}, "properties": {"repobilityId": "23f54c760d63a3d4", "scanner": "scanner-primary", "fingerprint": "f13808c9ccbc0044", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fcccab36b061827", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-sql-via-management-api.js:26"}, "properties": {"repobilityId": "9d0bc6399f042179", "scanner": "scanner-primary", "fingerprint": "2fcccab36b061827", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b3283967d0dcf37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/resend-recent-comunicados.js:58"}, "properties": {"repobilityId": "c29edccd80523663", "scanner": "scanner-primary", "fingerprint": "0b3283967d0dcf37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8497fa4f5d1e5ad5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/apply-notify-public-incidents-migration.js:39"}, "properties": {"repobilityId": "afb99d10ecaceed5", "scanner": "scanner-primary", "fingerprint": "8497fa4f5d1e5ad5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c284065092bd197c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/insert-missing-biblioteca.js:66"}, "properties": {"repobilityId": "7e5a7534d2808e26", "scanner": "scanner-primary", "fingerprint": "c284065092bd197c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b23562f78210a1e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/query-biblioteca.js:27"}, "properties": {"repobilityId": "e7f89a8c78e17dcd", "scanner": "scanner-primary", "fingerprint": "b23562f78210a1e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e98d40d040f0c04f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/check-notifications-debug.js:34"}, "properties": {"repobilityId": "c7e7a8f940cec234", "scanner": "scanner-primary", "fingerprint": "e98d40d040f0c04f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-632b88f6a180a8da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/fix-remaining-attachments.js:62"}, "properties": {"repobilityId": "08b2e55f657e8df2", "scanner": "scanner-primary", "fingerprint": "632b88f6a180a8da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c62d524ad8297ed1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/test-edge-function.js:53"}, "properties": {"repobilityId": "641bd80aa9f9701a", "scanner": "scanner-primary", "fingerprint": "c62d524ad8297ed1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4a455997b41084f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/query-all-docs.js:36"}, "properties": {"repobilityId": "a1d05178b7a61413", "scanner": "scanner-primary", "fingerprint": "a4a455997b41084f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b698eeb07cc803f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/scripts/verify-notifications-rls.js:51"}, "properties": {"repobilityId": "a809aa7bf4dfa529", "scanner": "scanner-primary", "fingerprint": "b698eeb07cc803f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54e9460841d77a7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/permissionsDiagnostic.js:48"}, "properties": {"repobilityId": "32e585e302a5ceee", "scanner": "scanner-primary", "fingerprint": "54e9460841d77a7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9db302fa509977d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/PageHeader.jsx:46"}, "properties": {"repobilityId": "979f7e4c317337e0", "scanner": "scanner-primary", "fingerprint": "9db302fa509977d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f1bfdd10fbec172c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/DocumentoCard.jsx:114"}, "properties": {"repobilityId": "1df92fb4564773e6", "scanner": "scanner-primary", "fingerprint": "f1bfdd10fbec172c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0746723481865cf3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/PDFViewerWithWatermark.jsx:52"}, "properties": {"repobilityId": "a60e74850f636f35", "scanner": "scanner-primary", "fingerprint": "0746723481865cf3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bae63977c7c770c2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/organograma/OrgEditModal.jsx:230"}, "properties": {"repobilityId": "57790364ec67f73b", "scanner": "scanner-primary", "fingerprint": "bae63977c7c770c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8445a99cdf240de4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/etica/EticaDocumentoCard.jsx:62"}, "properties": {"repobilityId": "02e8fc2bbf9a8cf6", "scanner": "scanner-primary", "fingerprint": "8445a99cdf240de4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13dd28943da19435", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/residencia/ResidenciaChat.jsx:56"}, "properties": {"repobilityId": "0e2a126cc787d485", "scanner": "scanner-primary", "fingerprint": "13dd28943da19435", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1912897f6a93fd0c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/documents/AuditTrailViewer.jsx:340"}, "properties": {"repobilityId": "674d713cda68e8ca", "scanner": "scanner-primary", "fingerprint": "1912897f6a93fd0c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e14d1f0b3c7050d7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/ReuniaoCard.jsx:159"}, "properties": {"repobilityId": "5e3279afb2dea0e8", "scanner": "scanner-primary", "fingerprint": "e14d1f0b3c7050d7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-760230160e5f077c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/VotacaoCard.jsx:280"}, "properties": {"repobilityId": "045c918685712bec", "scanner": "scanner-primary", "fingerprint": "760230160e5f077c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-87c0acfd12ef2c09", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/EditParticipantesModal.jsx:347"}, "properties": {"repobilityId": "051d95e85eb40ed6", "scanner": "scanner-primary", "fingerprint": "87c0acfd12ef2c09", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bb9b61538cb4fb67", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/reunioes/tabs/DocumentosTab.jsx:65"}, "properties": {"repobilityId": "f1a93a36d660809d", "scanner": "scanner-primary", "fingerprint": "bb9b61538cb4fb67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c8bef79b335fdca0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/faturamento/EventoCard.jsx:44"}, "properties": {"repobilityId": "59c3ccfaf450ad88", "scanner": "scanner-primary", "fingerprint": "c8bef79b335fdca0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-60ca744d61cd06ac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/contexts/FaturamentoContext.jsx:12"}, "properties": {"repobilityId": "0c856b3939b0f9b0", "scanner": "scanner-primary", "fingerprint": "60ca744d61cd06ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a85d549064d7f700", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/ComunicadosPage.jsx:226"}, "properties": {"repobilityId": "887192516687c2e3", "scanner": "scanner-primary", "fingerprint": "a85d549064d7f700", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a22a2fbe077acfb7", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/pages/AdminTodasTrocasFuncionariasPage.jsx:35"}, "properties": {"repobilityId": "10547a00542dd330", "scanner": "scanner-primary", "fingerprint": "a22a2fbe077acfb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-1196447682bba8c2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/SearchResultsPage.jsx:212"}, "properties": {"repobilityId": "7fefdc93c32dd17f", "scanner": "scanner-primary", "fingerprint": "1196447682bba8c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b70a78f94db84014", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/EticaBioeticaPage.jsx:137"}, "properties": {"repobilityId": "7236c293916ec31b", "scanner": "scanner-primary", "fingerprint": "b70a78f94db84014", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-35bd9f89d30222ad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/HomePage.jsx:489"}, "properties": {"repobilityId": "7e1db0cacb77d271", "scanner": "scanner-primary", "fingerprint": "35bd9f89d30222ad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d32030f4844cee8d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/BibliotecaPage.jsx:500"}, "properties": {"repobilityId": "e6e4027d450eb6fe", "scanner": "scanner-primary", "fingerprint": "d32030f4844cee8d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b97e66e2a763d083", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/PersonalizarAtalhosPage.jsx:112"}, "properties": {"repobilityId": "b04abe902b4bc48e", "scanner": "scanner-primary", "fingerprint": "b97e66e2a763d083", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-aebb121c94590ea6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/PendenciasPage.jsx:140"}, "properties": {"repobilityId": "9982bcd3dc8a65ce", "scanner": "scanner-primary", "fingerprint": "aebb121c94590ea6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e16275c8fa859ef", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/auditorias/RelatorioAuditoriasRopsPage.jsx:115"}, "properties": {"repobilityId": "e72a1678934766ac", "scanner": "scanner-primary", "fingerprint": "6e16275c8fa859ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db407f59f41c5fe7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/qualidade/QualidadeDashboardCard.jsx:983"}, "properties": {"repobilityId": "ffa60770c5d41899", "scanner": "scanner-primary", "fingerprint": "db407f59f41c5fe7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a09a8b72f9361e70", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/DilemasPage.jsx:102"}, "properties": {"repobilityId": "e87657bb09f5fa90", "scanner": "scanner-primary", "fingerprint": "a09a8b72f9361e70", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5dd46d4e868b8ad0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/EmissaoParecerPage.jsx:102"}, "properties": {"repobilityId": "976d6c4be836ea31", "scanner": "scanner-primary", "fingerprint": "5dd46d4e868b8ad0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-351be2adedd7912d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/CodigoEticaPage.jsx:102"}, "properties": {"repobilityId": "7a25b1c1136b6966", "scanner": "scanner-primary", "fingerprint": "351be2adedd7912d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0c5050f67fa19b6d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/DiretrizesPage.jsx:102"}, "properties": {"repobilityId": "7558892666637731", "scanner": "scanner-primary", "fingerprint": "0c5050f67fa19b6d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-03644722482a8c0d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/etica/ParecerUtiPage.jsx:102"}, "properties": {"repobilityId": "d69c9b07a9922ff4", "scanner": "scanner-primary", "fingerprint": "03644722482a8c0d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1b0f2fedc35d3b67", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/AulaPlayerPage.jsx:570"}, "properties": {"repobilityId": "c9b29ac072552e4b", "scanner": "scanner-primary", "fingerprint": "1b0f2fedc35d3b67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d42a3bd5d3ef109e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/CertificadosPage.jsx:353"}, "properties": {"repobilityId": "1e397561b45f7f0f", "scanner": "scanner-primary", "fingerprint": "d42a3bd5d3ef109e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ef8ac7f6a6af9fdd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/CursoDetalhePage.jsx:433"}, "properties": {"repobilityId": "b82e92e42555bfd9", "scanner": "scanner-primary", "fingerprint": "ef8ac7f6a6af9fdd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7aacccef9c2e8fc7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/PontosPage.jsx:228"}, "properties": {"repobilityId": "6d2d81817afeffe4", "scanner": "scanner-primary", "fingerprint": "7aacccef9c2e8fc7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b8e64fdf0c0f5bff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/EducacaoSearchPanel.jsx:182"}, "properties": {"repobilityId": "f4bdcf6181eee5cf", "scanner": "scanner-primary", "fingerprint": "b8e64fdf0c0f5bff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-49e1a6058d4a9b16", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/PontosItem.jsx:9"}, "properties": {"repobilityId": "4258e9deb0747986", "scanner": "scanner-primary", "fingerprint": "49e1a6058d4a9b16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c4e796bef1c8183e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/components/QuizCurso.jsx:511"}, "properties": {"repobilityId": "e76233597e652cb2", "scanner": "scanner-primary", "fingerprint": "c4e796bef1c8183e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9418f463082b99e4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/components/AulaPlayer.jsx:427"}, "properties": {"repobilityId": "2e24006a9fd9070b", "scanner": "scanner-primary", "fingerprint": "9418f463082b99e4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f361c73253ece51a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/TrilhaCard.jsx:143"}, "properties": {"repobilityId": "ca9aa9ff57d4bc5d", "scanner": "scanner-primary", "fingerprint": "f361c73253ece51a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-874ba86bbc2ab531", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/components/ConteudoItem.jsx:43"}, "properties": {"repobilityId": "4dda39a243610ae2", "scanner": "scanner-primary", "fingerprint": "874ba86bbc2ab531", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-71b354ebeb10f5c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AulaFormModal.jsx:550"}, "properties": {"repobilityId": "a25d518a01a07732", "scanner": "scanner-primary", "fingerprint": "71b354ebeb10f5c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e189ea161f103c68", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/ModuloFormModal.jsx:285"}, "properties": {"repobilityId": "121abdddc6ceb475", "scanner": "scanner-primary", "fingerprint": "e189ea161f103c68", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-882b8556aa7f7e31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/CursoFormModal.jsx:444"}, "properties": {"repobilityId": "37ea481f589ab1b9", "scanner": "scanner-primary", "fingerprint": "882b8556aa7f7e31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-617d2ca7bb9d3ca3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/RelatoriosEducacaoPage.jsx:770"}, "properties": {"repobilityId": "4c5ccc65bcda46f1", "scanner": "scanner-primary", "fingerprint": "617d2ca7bb9d3ca3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c51b785b69b708a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/ControleEducacaoPage.jsx:1088"}, "properties": {"repobilityId": "413c28b4a674a26d", "scanner": "scanner-primary", "fingerprint": "c51b785b69b708a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-04f67203f9257854", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/CategoriasManagerPage.jsx:379"}, "properties": {"repobilityId": "aeb69a21b3248d9a", "scanner": "scanner-primary", "fingerprint": "04f67203f9257854", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-df6ecccd0168d733", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AdminAulasPage.jsx:228"}, "properties": {"repobilityId": "600b575328f139d0", "scanner": "scanner-primary", "fingerprint": "df6ecccd0168d733", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-daa9f6942bfd60f1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/AdminConteudoPage.jsx:641"}, "properties": {"repobilityId": "ca1239a156344442", "scanner": "scanner-primary", "fingerprint": "daa9f6942bfd60f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-62693ac9204932da", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/AdminConteudoPage.jsx:124"}, "properties": {"repobilityId": "98dbecca34b23ccc", "scanner": "scanner-primary", "fingerprint": "62693ac9204932da", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2b9bcc1d576b6b16", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/EntitySelector.jsx:137"}, "properties": {"repobilityId": "101e31dd62a0565d", "scanner": "scanner-primary", "fingerprint": "2b9bcc1d576b6b16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-949cab5c06cabad2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/ContentPreviewInline.jsx:253"}, "properties": {"repobilityId": "896c60b5f5f2e263", "scanner": "scanner-primary", "fingerprint": "949cab5c06cabad2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b6d78610428446d9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/components/ContentPreviewInline.jsx:135"}, "properties": {"repobilityId": "f629102295acbf68", "scanner": "scanner-primary", "fingerprint": "b6d78610428446d9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-84a383dc589fcfa3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/AnexosField.jsx:116"}, "properties": {"repobilityId": "6db750247abab142", "scanner": "scanner-primary", "fingerprint": "84a383dc589fcfa3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fe2cb6547504679c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PublishButton.jsx:255"}, "properties": {"repobilityId": "631e83effd08b0a2", "scanner": "scanner-primary", "fingerprint": "fe2cb6547504679c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d38b620d9b084da8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/CaptionsField.jsx:249"}, "properties": {"repobilityId": "90876d9108de6b08", "scanner": "scanner-primary", "fingerprint": "d38b620d9b084da8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-98fccf7a721dafa9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/CascadeSummary.jsx:103"}, "properties": {"repobilityId": "eafcf78825045d36", "scanner": "scanner-primary", "fingerprint": "98fccf7a721dafa9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bde0e14236db5d59", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewModal_STUDENT_SAFE.jsx:158"}, "properties": {"repobilityId": "af459c1568dc9ca1", "scanner": "scanner-primary", "fingerprint": "bde0e14236db5d59", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2173c5f1e7db84bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewModal.jsx:253"}, "properties": {"repobilityId": "2eebcab12ec34b83", "scanner": "scanner-primary", "fingerprint": "2173c5f1e7db84bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-847e98642c58b8f3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/AulasTab.jsx:267"}, "properties": {"repobilityId": "6fbc5bbf19114e88", "scanner": "scanner-primary", "fingerprint": "847e98642c58b8f3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-47498d0371c47fab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/TreeBreadcrumb.jsx:67"}, "properties": {"repobilityId": "aae850c5267a65b3", "scanner": "scanner-primary", "fingerprint": "47498d0371c47fab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c6858efa3f80b88e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/TrilhasTab.jsx:367"}, "properties": {"repobilityId": "774d49d3ea7de122", "scanner": "scanner-primary", "fingerprint": "c6858efa3f80b88e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7eba233b6c886415", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/PreviewAulaModal.jsx:187"}, "properties": {"repobilityId": "b2cbb49a82b62462", "scanner": "scanner-primary", "fingerprint": "7eba233b6c886415", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-092eab71c06aab91", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/pages/educacao/admin/components/PreviewAulaModal.jsx:164"}, "properties": {"repobilityId": "a5bc43f3b30f7fc3", "scanner": "scanner-primary", "fingerprint": "092eab71c06aab91", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0f64ef193c580266", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/educacao/admin/components/ModulosTab.jsx:379"}, "properties": {"repobilityId": "46c0c6f706049839", "scanner": "scanner-primary", "fingerprint": "0f64ef193c580266", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2878386f381abfaf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/pages/educacao/hooks/useEducacaoData.js:283"}, "properties": {"repobilityId": "ac61e93e869a1dd0", "scanner": "scanner-primary", "fingerprint": "2878386f381abfaf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd50b2ec0ce36106", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/planos-acao/components/PlanoAcaoCard.jsx:51"}, "properties": {"repobilityId": "ca55f24d38bf9c51", "scanner": "scanner-primary", "fingerprint": "cd50b2ec0ce36106", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3aa211f3ecc372a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/dashboard/DashboardExecutivoPage.jsx:368"}, "properties": {"repobilityId": "ee920fbafdef332a", "scanner": "scanner-primary", "fingerprint": "3aa211f3ecc372a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9b8bffd383d3e67c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/DocumentoDetalhePage/modals/SendToReviewModal.jsx:88"}, "properties": {"repobilityId": "989d676fe8897c4e", "scanner": "scanner-primary", "fingerprint": "9b8bffd383d3e67c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e9eb0bd75f84321b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/KpiDashboardOverview.jsx:229"}, "properties": {"repobilityId": "1eec7bec82ac9468", "scanner": "scanner-primary", "fingerprint": "e9eb0bd75f84321b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4334f25bc2de74c3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/KpiHistoricoPage.jsx:83"}, "properties": {"repobilityId": "8ea2e54312f52fc1", "scanner": "scanner-primary", "fingerprint": "4334f25bc2de74c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ef7a4c3460cde1af", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/kpi/components/KpiEntryRow.jsx:75"}, "properties": {"repobilityId": "05f4291ac0e4a806", "scanner": "scanner-primary", "fingerprint": "ef7a4c3460cde1af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e020909dcec13901", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/DenunciaDetalhePage.jsx:593"}, "properties": {"repobilityId": "e62dfa715fe5b0c8", "scanner": "scanner-primary", "fingerprint": "e020909dcec13901", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4d657f6653765b12", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/IncidentesPage.jsx:52"}, "properties": {"repobilityId": "0700d04d75830c2c", "scanner": "scanner-primary", "fingerprint": "4d657f6653765b12", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0a144ef0e1b888e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/NovaDenunciaPage.jsx:774"}, "properties": {"repobilityId": "a9b3b3ea07738501", "scanner": "scanner-primary", "fingerprint": "0a144ef0e1b888e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c320b59e45feca3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/incidents/components/RopVinculacaoReadOnly.jsx:18"}, "properties": {"repobilityId": "585316cda9ebf299", "scanner": "scanner-primary", "fingerprint": "4c320b59e45feca3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a95cfcbe3afb2c06", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/ManagementLayout.jsx:154"}, "properties": {"repobilityId": "c5b5dcc4e564b37c", "scanner": "scanner-primary", "fingerprint": "a95cfcbe3afb2c06", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4e05a358da2e18c2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/CentroGestaoPage.jsx:178"}, "properties": {"repobilityId": "717ed9095f320875", "scanner": "scanner-primary", "fingerprint": "4e05a358da2e18c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b5a060cf725ebb93", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/comunicados/ComunicadosMonitorTab.jsx:191"}, "properties": {"repobilityId": "6ba0453a3334e693", "scanner": "scanner-primary", "fingerprint": "b5a060cf725ebb93", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a9c91846708056bb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/users/UsersTab.jsx:182"}, "properties": {"repobilityId": "d5698448d0b3156e", "scanner": "scanner-primary", "fingerprint": "a9c91846708056bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3cfac89c55ca4461", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/users/AuditLogTab.jsx:308"}, "properties": {"repobilityId": "b6a4ef40acc53403", "scanner": "scanner-primary", "fingerprint": "3cfac89c55ca4461", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7ed00a19727a1951", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/educacao/EducacaoTab.jsx:252"}, "properties": {"repobilityId": "72c0b397d72e96a5", "scanner": "scanner-primary", "fingerprint": "7ed00a19727a1951", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8e496d1992e197cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/ApprovalModal.jsx:154"}, "properties": {"repobilityId": "78e2fb510312fbf4", "scanner": "scanner-primary", "fingerprint": "8e496d1992e197cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dad76f063be7aa74", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/SectionQuickSwitch.jsx:97"}, "properties": {"repobilityId": "b64eb6ddc44e41ce", "scanner": "scanner-primary", "fingerprint": "dad76f063be7aa74", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0b0197e96c7dc08a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/PermissionsModal.jsx:112"}, "properties": {"repobilityId": "0324662384b02c69", "scanner": "scanner-primary", "fingerprint": "0b0197e96c7dc08a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-144313288ea13240", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/components/DocumentCard.jsx:149"}, "properties": {"repobilityId": "8165cca817da923e", "scanner": "scanner-primary", "fingerprint": "144313288ea13240", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d5fef158889a63ee", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/incidents/IncidentsLayout.jsx:104"}, "properties": {"repobilityId": "cd5529e1c834d11a", "scanner": "scanner-primary", "fingerprint": "d5fef158889a63ee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff3fba95fe1919b6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/emails/EmailsTab.jsx:171"}, "properties": {"repobilityId": "987336a490066c5e", "scanner": "scanner-primary", "fingerprint": "ff3fba95fe1919b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e22a471823da23a6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/conflicts/ConflictCard.jsx:297"}, "properties": {"repobilityId": "a26294349d482811", "scanner": "scanner-primary", "fingerprint": "e22a471823da23a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b8f316b54408ac5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/DocumentSection.jsx:70"}, "properties": {"repobilityId": "d443876122c02ccb", "scanner": "scanner-primary", "fingerprint": "2b8f316b54408ac5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d5285e83c151b829", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/ReviewCalendar.jsx:437"}, "properties": {"repobilityId": "d49686df6b47a9ef", "scanner": "scanner-primary", "fingerprint": "d5285e83c151b829", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-25f48d3f172cdb9b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/documents/ComplianceDashboard.jsx:129"}, "properties": {"repobilityId": "6470159859ca3626", "scanner": "scanner-primary", "fingerprint": "25f48d3f172cdb9b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7ecfda2cd560c942", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/stats/DashboardGestaoTab.jsx:228"}, "properties": {"repobilityId": "949f7b697990865c", "scanner": "scanner-primary", "fingerprint": "7ecfda2cd560c942", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-706979ecb10b65f7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/management/stats/StatsTab.jsx:202"}, "properties": {"repobilityId": "2b604d0c26f37eb7", "scanner": "scanner-primary", "fingerprint": "706979ecb10b65f7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e07dd9121e08f5a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/cateter-peridural/CateterDetalhePage.jsx:26"}, "properties": {"repobilityId": "ac33462591a1a23f", "scanner": "scanner-primary", "fingerprint": "6e07dd9121e08f5a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-102543ba9d5c3e0a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/cateter-peridural/components/CateterCard.jsx:56"}, "properties": {"repobilityId": "432d508394ba8c4b", "scanner": "scanner-primary", "fingerprint": "102543ba9d5c3e0a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0ca6ce22a3486995", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/autoavaliacao/AutoavaliacaoAreaPage.jsx:115"}, "properties": {"repobilityId": "8f0abc6e3b7acaf2", "scanner": "scanner-primary", "fingerprint": "0ca6ce22a3486995", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b7342bbea652d200", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/autoavaliacao/components/AreaProgressCard.jsx:20"}, "properties": {"repobilityId": "ec393b81bb83a39f", "scanner": "scanner-primary", "fingerprint": "b7342bbea652d200", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-089fe6d6ca994521", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/auditorias-interativas/AuditoriasInterativasPage.jsx:374"}, "properties": {"repobilityId": "8731e49409b15288", "scanner": "scanner-primary", "fingerprint": "089fe6d6ca994521", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5cc7d84222a9bc34", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/biblioteca/FilterBar.jsx:48"}, "properties": {"repobilityId": "527a719a378b1096", "scanner": "scanner-primary", "fingerprint": "5cc7d84222a9bc34", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-030a5b5c420ed079", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/communication/InboxPage.jsx:99"}, "properties": {"repobilityId": "5ed712c66dfc5573", "scanner": "scanner-primary", "fingerprint": "030a5b5c420ed079", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-73be51e469d30e4d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/communication/MessageDetailPage.jsx:318"}, "properties": {"repobilityId": "1bf3727f9b828449", "scanner": "scanner-primary", "fingerprint": "73be51e469d30e4d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bd1607a9d28d1151", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/pages/faturamento/NovaNotaPage.jsx:202"}, "properties": {"repobilityId": "04cc9105322edc87", "scanner": "scanner-primary", "fingerprint": "bd1607a9d28d1151", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-22ae6d320236bbb2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/GamificationShowcase.jsx:131"}, "properties": {"repobilityId": "67c9f97a8b4fbf49", "scanner": "scanner-primary", "fingerprint": "22ae6d320236bbb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ccfbff3aefe83694", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/CentroGestaoShowcase.jsx:257"}, "properties": {"repobilityId": "4067e02088a1074c", "scanner": "scanner-primary", "fingerprint": "ccfbff3aefe83694", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fda4602a19e654b4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/GestaoDocumentalShowcase.jsx:217"}, "properties": {"repobilityId": "1dfbb2e2feb2960c", "scanner": "scanner-primary", "fingerprint": "fda4602a19e654b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-25342f6940a906fb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/EducacaoContinuadaShowcase.jsx:340"}, "properties": {"repobilityId": "ce0fbec93a6bb8e1", "scanner": "scanner-primary", "fingerprint": "25342f6940a906fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-960ed5b5a7f718bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/CalculatorShowcase.jsx:338"}, "properties": {"repobilityId": "caa908a98183266d", "scanner": "scanner-primary", "fingerprint": "960ed5b5a7f718bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9bf1d045c4e3fcfa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/PagesShowcase.jsx:52"}, "properties": {"repobilityId": "35148a92cf50df77", "scanner": "scanner-primary", "fingerprint": "9bf1d045c4e3fcfa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-51f531a159177d3d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/showcase/displays/SofaDisplay.jsx:259"}, "properties": {"repobilityId": "2871dc6ae81351c7", "scanner": "scanner-primary", "fingerprint": "51f531a159177d3d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c8f700a75b52b9a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/pdf-viewer.jsx:283"}, "properties": {"repobilityId": "5dd54084080ce742", "scanner": "scanner-primary", "fingerprint": "5c8f700a75b52b9a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-33f2e9a16c112349", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/sidebar.jsx:221"}, "properties": {"repobilityId": "c5d9464387f2cd8f", "scanner": "scanner-primary", "fingerprint": "33f2e9a16c112349", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a235613c635e6d81", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/quiz.jsx:639"}, "properties": {"repobilityId": "316896bdc6fee423", "scanner": "scanner-primary", "fingerprint": "a235613c635e6d81", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff0bed4d7528b4cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/quiz.jsx:32"}, "properties": {"repobilityId": "d134985ebb86b129", "scanner": "scanner-primary", "fingerprint": "ff0bed4d7528b4cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b50af11231519fd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/checklist.jsx:27"}, "properties": {"repobilityId": "8cc4d78b300713d9", "scanner": "scanner-primary", "fingerprint": "b50af11231519fd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a9e26710a58fed8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/design-system/components/ui/chart.jsx:60"}, "properties": {"repobilityId": "2d91a69fc640eb76", "scanner": "scanner-primary", "fingerprint": "3a9e26710a58fed8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f607a8d63e6b17b3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/table.jsx:150"}, "properties": {"repobilityId": "9a6ffaea6b44b76e", "scanner": "scanner-primary", "fingerprint": "f607a8d63e6b17b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1dec79d1d72ed0ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/ui/table.jsx:42"}, "properties": {"repobilityId": "5dac86e2edd159e1", "scanner": "scanner-primary", "fingerprint": "1dec79d1d72ed0ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c952fd4c346fbbc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/combobox.jsx:123"}, "properties": {"repobilityId": "a99d5bbc7b7a6710", "scanner": "scanner-primary", "fingerprint": "2c952fd4c346fbbc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fb77dd61dffd97ba", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/data-grid.jsx:279"}, "properties": {"repobilityId": "7913c793aacdac90", "scanner": "scanner-primary", "fingerprint": "fb77dd61dffd97ba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff21dd50a75fb47e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/calendar.jsx:371"}, "properties": {"repobilityId": "70d912acc30a6a70", "scanner": "scanner-primary", "fingerprint": "ff21dd50a75fb47e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65448c9613a5eb74", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/dropdown.jsx:387"}, "properties": {"repobilityId": "915c7f5db050102c", "scanner": "scanner-primary", "fingerprint": "65448c9613a5eb74", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff5745ec0cb4fc82", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/breadcrumb.jsx:59"}, "properties": {"repobilityId": "faed368f6292cf63", "scanner": "scanner-primary", "fingerprint": "ff5745ec0cb4fc82", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-652186aab8a33240", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/command-palette.jsx:134"}, "properties": {"repobilityId": "6debc7c2baaa6177", "scanner": "scanner-primary", "fingerprint": "652186aab8a33240", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd8734a6eb11175a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/tabs.jsx:394"}, "properties": {"repobilityId": "b6157232db90fc24", "scanner": "scanner-primary", "fingerprint": "cd8734a6eb11175a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e94dec10351a7615", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/leaderboard.jsx:380"}, "properties": {"repobilityId": "d3082c801e91e9fc", "scanner": "scanner-primary", "fingerprint": "e94dec10351a7615", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b6c02a683c15efd0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/multi-select.jsx:378"}, "properties": {"repobilityId": "ac8128258aba1d98", "scanner": "scanner-primary", "fingerprint": "b6c02a683c15efd0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-908e7e405b865e77", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/section-heading.jsx:64"}, "properties": {"repobilityId": "b4fe9b4074d509d4", "scanner": "scanner-primary", "fingerprint": "908e7e405b865e77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-305f0ea385a1950d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/audio-player.jsx:331"}, "properties": {"repobilityId": "a6cef61eeb891002", "scanner": "scanner-primary", "fingerprint": "305f0ea385a1950d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-246ab9b0c0670606", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/donut-chart.jsx:228"}, "properties": {"repobilityId": "b094ccbbb4b8b42d", "scanner": "scanner-primary", "fingerprint": "246ab9b0c0670606", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a77c9687fce6dca9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/nav-link.jsx:89"}, "properties": {"repobilityId": "cde6c1b3fb026700", "scanner": "scanner-primary", "fingerprint": "a77c9687fce6dca9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eb08e620861ef1c7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/ui/file-upload.jsx:58"}, "properties": {"repobilityId": "fc051039b6d5ca4b", "scanner": "scanner-primary", "fingerprint": "eb08e620861ef1c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e4decd7983615d7b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/kpi-editor.jsx:260"}, "properties": {"repobilityId": "f886b122a69e1308", "scanner": "scanner-primary", "fingerprint": "e4decd7983615d7b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-476e9434d8932844", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/header.jsx:121"}, "properties": {"repobilityId": "c75b084de01882b1", "scanner": "scanner-primary", "fingerprint": "476e9434d8932844", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4be17b8693cdb99e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/breadcrumb-educacao.jsx:49"}, "properties": {"repobilityId": "e9463b1826012230", "scanner": "scanner-primary", "fingerprint": "4be17b8693cdb99e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a8235ab835735723", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 src/design-system/components/anest/filter-chips.jsx:44"}, "properties": {"repobilityId": "e6e8b392b9a630c6", "scanner": "scanner-primary", "fingerprint": "a8235ab835735723", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-317f54b026414611", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/rop-progress-card.jsx:112"}, "properties": {"repobilityId": "2a4895d29ed13f17", "scanner": "scanner-primary", "fingerprint": "317f54b026414611", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-297f9b8b537a411e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/educacao-summary-card.jsx:65"}, "properties": {"repobilityId": "e35e0d1a5eedd01d", "scanner": "scanner-primary", "fingerprint": "297f9b8b537a411e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e8e09a4b300cdeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/anest/edit-staff-modal.jsx:24"}, "properties": {"repobilityId": "92155475e07cbc8a", "scanner": "scanner-primary", "fingerprint": "6e8e09a4b300cdeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51e931cd13bb5d96", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/plantao-card.jsx:114"}, "properties": {"repobilityId": "0611091c15c5b71e", "scanner": "scanner-primary", "fingerprint": "51e931cd13bb5d96", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a6910abf31f32865", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/design-system/components/anest/staff-schedule-card.jsx:37"}, "properties": {"repobilityId": "0f798c1cc79c8673", "scanner": "scanner-primary", "fingerprint": "a6910abf31f32865", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-821d3965018a9fb5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/list-item.jsx:79"}, "properties": {"repobilityId": "a6e38a8f659d7c1d", "scanner": "scanner-primary", "fingerprint": "821d3965018a9fb5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d5eb4834d68a75e3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/ferias-card.jsx:83"}, "properties": {"repobilityId": "3821d619ef8eabb1", "scanner": "scanner-primary", "fingerprint": "d5eb4834d68a75e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1a8ca0d5901acc70", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/plantao-list-item.jsx:122"}, "properties": {"repobilityId": "0b92368c2c5a2687", "scanner": "scanner-primary", "fingerprint": "1a8ca0d5901acc70", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0b0d8a156db8c382", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/ferias-list-item.jsx:87"}, "properties": {"repobilityId": "94c23861b9979595", "scanner": "scanner-primary", "fingerprint": "0b0d8a156db8c382", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7f999a3d497f5ac7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/comunicados-card.jsx:221"}, "properties": {"repobilityId": "95cfa9d716a37525", "scanner": "scanner-primary", "fingerprint": "7f999a3d497f5ac7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3e2b01737c1ef939", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/anest/score-tracker.jsx:129"}, "properties": {"repobilityId": "3cf197bbe9301e08", "scanner": "scanner-primary", "fingerprint": "3e2b01737c1ef939", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d7a09131d4b5102e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/design-system/components/communication/message-card.jsx:163"}, "properties": {"repobilityId": "3a7083dff08e972f", "scanner": "scanner-primary", "fingerprint": "d7a09131d4b5102e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cfbe43ab34567f7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useOfflineQueueFlush.js:66"}, "properties": {"repobilityId": "ebaf1bb8d778353a", "scanner": "scanner-primary", "fingerprint": "cfbe43ab34567f7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ccd6bbbe12a433d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useShiftReminders.js:110"}, "properties": {"repobilityId": "2501fe9187d95fe8", "scanner": "scanner-primary", "fingerprint": "3ccd6bbbe12a433d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e8a6f58b5fa4237", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useFuncionariaShiftReminders.js:184"}, "properties": {"repobilityId": "67b6fe74909c736e", "scanner": "scanner-primary", "fingerprint": "5e8a6f58b5fa4237", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-593cc79c63a4d156", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/hooks/useResidenteShiftReminders.js:179"}, "properties": {"repobilityId": "bbcbf4bc55837496", "scanner": "scanner-primary", "fingerprint": "593cc79c63a4d156", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c48938828e107f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/educacaoService.js:1309"}, "properties": {"repobilityId": "1ec5ff9b809f53f6", "scanner": "scanner-primary", "fingerprint": "8c48938828e107f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-437d6e23f155eff2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/public/publish-all-educacao.js:13"}, "properties": {"repobilityId": "db5530758097db02", "scanner": "scanner-primary", "fingerprint": "437d6e23f155eff2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43123dfe6aafce6a", "level": "warning", "message": {"text": "Privileged port 465 in use"}, "properties": {"repobilityId": "bcd1f06b60a2b6bc", "scanner": "scanner-primary", "fingerprint": "43123dfe6aafce6a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/notify-incident/index.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-480c5f487f8d73cb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/delete-firebase-cert-bucket.mjs:45"}, "properties": {"repobilityId": "cb6c0905a66a0880", "scanner": "scanner-primary", "fingerprint": "480c5f487f8d73cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/delete-firebase-cert-bucket.mjs"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-6aed675be07acc48", "level": "error", "message": {"text": "Possible secret in scripts/diag-pegaplantao-401.mjs"}, "properties": {"repobilityId": "c36d1a6edfbe99ec", "scanner": "scanner-primary", "fingerprint": "6aed675be07acc48", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/diag-pegaplantao-401.mjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-205000bbf99a2b69", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/seed-all.mjs:33"}, "properties": {"repobilityId": "0d9016b3c7c3d6f9", "scanner": "scanner-primary", "fingerprint": "205000bbf99a2b69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-all.mjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-ed69f84fce136a77", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-pwa-offline.mjs:13"}, "properties": {"repobilityId": "b03374f331b167b7", "scanner": "scanner-primary", "fingerprint": "ed69f84fce136a77", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-pwa-offline.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-5b026f76083df414", "level": "error", "message": {"text": "Possible secret in scripts/seed-firebase.mjs"}, "properties": {"repobilityId": "ef5904a9d9d5266b", "scanner": "scanner-primary", "fingerprint": "5b026f76083df414", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-firebase.mjs"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-5b026f76083df414", "level": "error", "message": {"text": "Possible secret in scripts/seed-firebase.mjs"}, "properties": {"repobilityId": "ef5904a9d9d5266b", "scanner": "scanner-primary", "fingerprint": "5b026f76083df414", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-firebase.mjs"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-5b026f76083df414", "level": "error", "message": {"text": "Possible secret in scripts/seed-firebase.mjs"}, "properties": {"repobilityId": "ef5904a9d9d5266b", "scanner": "scanner-primary", "fingerprint": "5b026f76083df414", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-firebase.mjs"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-5b026f76083df414", "level": "error", "message": {"text": "Possible secret in scripts/seed-firebase.mjs"}, "properties": {"repobilityId": "ef5904a9d9d5266b", "scanner": "scanner-primary", "fingerprint": "5b026f76083df414", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-firebase.mjs"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-309349bd31fbc04f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/skill-creator/assets/eval_review.html:69"}, "properties": {"repobilityId": "a9a33a58478fc39e", "scanner": "scanner-primary", "fingerprint": "309349bd31fbc04f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/assets/eval_review.html"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-f446268a771bce9c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/skill-creator/eval-viewer/viewer.html:766"}, "properties": {"repobilityId": "1a9404de264b6421", "scanner": "scanner-primary", "fingerprint": "f446268a771bce9c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/eval-viewer/viewer.html"}, "region": {"startLine": 766}}}]}, {"ruleId": "scanner-4c697c9e2649bda6", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-cert-public/index.ts:32"}, "properties": {"repobilityId": "c6f6a0d285f8e2d9", "scanner": "scanner-primary", "fingerprint": "4c697c9e2649bda6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/verify-cert-public/index.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-a232f6f32128a1ad", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/sign-cert/index.ts:30"}, "properties": {"repobilityId": "e805262f92d8e53a", "scanner": "scanner-primary", "fingerprint": "a232f6f32128a1ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/sign-cert/index.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-1c504be8798062d1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/api-v1/index.ts:63"}, "properties": {"repobilityId": "6a58e6e98a5a0198", "scanner": "scanner-primary", "fingerprint": "1c504be8798062d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/api-v1/index.ts"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-5aa3cd1e306107e5", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-fcm-push/index.ts:48"}, "properties": {"repobilityId": "8fa2de496a98ee2e", "scanner": "scanner-primary", "fingerprint": "5aa3cd1e306107e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-fcm-push/index.ts"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-76dca00cc42576f5", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-classics/index.ts:22"}, "properties": {"repobilityId": "30389b963fb4d1e4", "scanner": "scanner-primary", "fingerprint": "76dca00cc42576f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/fetch-classics/index.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-953e00af2852311c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-cert-uuid-public/index.ts:48"}, "properties": {"repobilityId": "87ff86860bdfebba", "scanner": "scanner-primary", "fingerprint": "953e00af2852311c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/verify-cert-uuid-public/index.ts"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-0b773858813640ca", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/get-cert-download-url/index.ts:30"}, "properties": {"repobilityId": "569ff7e7f549aadc", "scanner": "scanner-primary", "fingerprint": "0b773858813640ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/get-cert-download-url/index.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-9d60141cf7852161", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-yt-captions/index.ts:50"}, "properties": {"repobilityId": "ca29dc964924fd73", "scanner": "scanner-primary", "fingerprint": "9d60141cf7852161", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/fetch-yt-captions/index.ts"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-3215419ec16a4a07", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/schedule-shift-reminders/index.ts:37"}, "properties": {"repobilityId": "4b7bf90328f35972", "scanner": "scanner-primary", "fingerprint": "3215419ec16a4a07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/schedule-shift-reminders/index.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-71dcf9185be0fdce", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/fetch-noticias/index.ts:29"}, "properties": {"repobilityId": "65e7b840f191de3a", "scanner": "scanner-primary", "fingerprint": "71dcf9185be0fdce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/fetch-noticias/index.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-40d1d82ee03976d9", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/verify-doc-public/index.ts:21"}, "properties": {"repobilityId": "3133b01a0d4d080f", "scanner": "scanner-primary", "fingerprint": "40d1d82ee03976d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/verify-doc-public/index.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-1ba5b7a0cccef311", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/notify-incident/index.ts:15"}, "properties": {"repobilityId": "03d4bcd9a3b74b1f", "scanner": "scanner-primary", "fingerprint": "1ba5b7a0cccef311", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/notify-incident/index.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-c6a1511f22450596", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/backfill-cert-supabase/index.ts:38"}, "properties": {"repobilityId": "9add8e70567f1e5b", "scanner": "scanner-primary", "fingerprint": "c6a1511f22450596", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/backfill-cert-supabase/index.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-0875d416b887dc20", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/generate-api-token/index.ts:50"}, "properties": {"repobilityId": "f62ab4edf8ee4b18", "scanner": "scanner-primary", "fingerprint": "0875d416b887dc20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/generate-api-token/index.ts"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-c05302f4a0c1fc4b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/gestao-incidentes.html:2506"}, "properties": {"repobilityId": "409a228340562d5d", "scanner": "scanner-primary", "fingerprint": "c05302f4a0c1fc4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/gestao-incidentes.html"}, "region": {"startLine": 2506}}}]}, {"ruleId": "scanner-580a180f5698bc41", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/formulario-denuncia.html:1592"}, "properties": {"repobilityId": "3a8a3314a8ee2f1e", "scanner": "scanner-primary", "fingerprint": "580a180f5698bc41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/formulario-denuncia.html"}, "region": {"startLine": 1592}}}]}, {"ruleId": "scanner-09a2568293c38aa8", "level": "error", "message": {"text": "Possible secret in public/firebase-messaging-sw.js"}, "properties": {"repobilityId": "7f8d326dce3b5ab3", "scanner": "scanner-primary", "fingerprint": "09a2568293c38aa8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/firebase-messaging-sw.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-34d24b129e3cf34a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/incidentes-shared.js:356"}, "properties": {"repobilityId": "e4821a1f6f8076f3", "scanner": "scanner-primary", "fingerprint": "34d24b129e3cf34a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/incidentes-shared.js"}, "region": {"startLine": 356}}}]}, {"ruleId": "scanner-eaa51f7d315b91fc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/formulario-incidente.html:2125"}, "properties": {"repobilityId": "a88a063615a3e1c2", "scanner": "scanner-primary", "fingerprint": "eaa51f7d315b91fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/formulario-incidente.html"}, "region": {"startLine": 2125}}}]}, {"ruleId": "scanner-8a4c724ba3ac0c46", "level": "error", "message": {"text": "Possible secret in src/config/firebase.js"}, "properties": {"repobilityId": "a9be2c71125fcc21", "scanner": "scanner-primary", "fingerprint": "8a4c724ba3ac0c46", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/config/firebase.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-94d2cdd9ab774ebc", "level": "error", "message": {"text": "Possible secret in src/components/LoginForm.jsx"}, "properties": {"repobilityId": "e199dcafe7619b7e", "scanner": "scanner-primary", "fingerprint": "94d2cdd9ab774ebc", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/LoginForm.jsx"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-94d2cdd9ab774ebc", "level": "error", "message": {"text": "Possible secret in src/components/LoginForm.jsx"}, "properties": {"repobilityId": "e199dcafe7619b7e", "scanner": "scanner-primary", "fingerprint": "94d2cdd9ab774ebc", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/LoginForm.jsx"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-3fd564728c981ad1", "level": "error", "message": {"text": "Possible secret in src/components/RegisterForm.jsx"}, "properties": {"repobilityId": "216cccfa0d7e3e78", "scanner": "scanner-primary", "fingerprint": "3fd564728c981ad1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/RegisterForm.jsx"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-3fd564728c981ad1", "level": "error", "message": {"text": "Possible secret in src/components/RegisterForm.jsx"}, "properties": {"repobilityId": "216cccfa0d7e3e78", "scanner": "scanner-primary", "fingerprint": "3fd564728c981ad1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/RegisterForm.jsx"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-3fd564728c981ad1", "level": "error", "message": {"text": "Possible secret in src/components/RegisterForm.jsx"}, "properties": {"repobilityId": "216cccfa0d7e3e78", "scanner": "scanner-primary", "fingerprint": "3fd564728c981ad1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/RegisterForm.jsx"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-3fd564728c981ad1", "level": "error", "message": {"text": "Possible secret in src/components/RegisterForm.jsx"}, "properties": {"repobilityId": "216cccfa0d7e3e78", "scanner": "scanner-primary", "fingerprint": "3fd564728c981ad1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/RegisterForm.jsx"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-c86e06e3f8ea11f9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/residencia/ResidenciaChat.jsx:56"}, "properties": {"repobilityId": "73fc6a7ed35f5e21", "scanner": "scanner-primary", "fingerprint": "c86e06e3f8ea11f9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/residencia/ResidenciaChat.jsx"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-c8beecc80653e844", "level": "error", "message": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "properties": {"repobilityId": "ad294363b8871466", "scanner": "scanner-primary", "fingerprint": "c8beecc80653e844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/LoginPage.jsx"}, "region": {"startLine": 221}}}]}, {"ruleId": "scanner-c8beecc80653e844", "level": "error", "message": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "properties": {"repobilityId": "ad294363b8871466", "scanner": "scanner-primary", "fingerprint": "c8beecc80653e844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/LoginPage.jsx"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-c8beecc80653e844", "level": "error", "message": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "properties": {"repobilityId": "ad294363b8871466", "scanner": "scanner-primary", "fingerprint": "c8beecc80653e844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/LoginPage.jsx"}, "region": {"startLine": 479}}}]}, {"ruleId": "scanner-c8beecc80653e844", "level": "error", "message": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "properties": {"repobilityId": "ad294363b8871466", "scanner": "scanner-primary", "fingerprint": "c8beecc80653e844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/LoginPage.jsx"}, "region": {"startLine": 481}}}]}, {"ruleId": "scanner-c8beecc80653e844", "level": "error", "message": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "properties": {"repobilityId": "ad294363b8871466", "scanner": "scanner-primary", "fingerprint": "c8beecc80653e844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/LoginPage.jsx"}, "region": {"startLine": 484}}}]}, {"ruleId": "scanner-c8beecc80653e844", "level": "error", "message": {"text": "Possible secret in src/pages/LoginPage.jsx"}, "properties": {"repobilityId": "ad294363b8871466", "scanner": "scanner-primary", "fingerprint": "c8beecc80653e844", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/LoginPage.jsx"}, "region": {"startLine": 486}}}]}, {"ruleId": "scanner-94599c01811e6309", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/components/QuizCurso.jsx:511"}, "properties": {"repobilityId": "cea5410700c99a55", "scanner": "scanner-primary", "fingerprint": "94599c01811e6309", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/educacao/components/QuizCurso.jsx"}, "region": {"startLine": 511}}}]}, {"ruleId": "scanner-d3617ffea1ace311", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/components/AulaPlayer.jsx:427"}, "properties": {"repobilityId": "6044aceecb3fc529", "scanner": "scanner-primary", "fingerprint": "d3617ffea1ace311", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/educacao/components/AulaPlayer.jsx"}, "region": {"startLine": 427}}}]}, {"ruleId": "scanner-4bf9901492a7f341", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/AdminConteudoPage.jsx:124"}, "properties": {"repobilityId": "afd723a229addfa8", "scanner": "scanner-primary", "fingerprint": "4bf9901492a7f341", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/educacao/admin/AdminConteudoPage.jsx"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-50f7517e4a1a08e8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/components/ContentPreviewInline.jsx:135"}, "properties": {"repobilityId": "d9da484d751b3677", "scanner": "scanner-primary", "fingerprint": "50f7517e4a1a08e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/educacao/admin/components/ContentPreviewInline.jsx"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-a64a6da881bd1b53", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/pages/educacao/admin/components/PreviewAulaModal.jsx:164"}, "properties": {"repobilityId": "cd283f07f52f78ec", "scanner": "scanner-primary", "fingerprint": "a64a6da881bd1b53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/educacao/admin/components/PreviewAulaModal.jsx"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-d59178aadccc4bd0", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/pages/incidents/QRCodeGeneratorPage.jsx:43"}, "properties": {"repobilityId": "02751757e096f061", "scanner": "scanner-primary", "fingerprint": "d59178aadccc4bd0", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pages/incidents/QRCodeGeneratorPage.jsx"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-e563f8a58935da38", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/design-system/components/ui/chart.jsx:60"}, "properties": {"repobilityId": "4ef26e2f17c5abaf", "scanner": "scanner-primary", "fingerprint": "e563f8a58935da38", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/design-system/components/ui/chart.jsx"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-d5b311347aeb9d29", "level": "error", "message": {"text": "Possible secret in src/public/formulario-denuncia.html"}, "properties": {"repobilityId": "8ebe511722e00548", "scanner": "scanner-primary", "fingerprint": "d5b311347aeb9d29", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/public/formulario-denuncia.html"}, "region": {"startLine": 606}}}]}, {"ruleId": "scanner-69b15bee9271d7ae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/public/formulario-denuncia.html:652"}, "properties": {"repobilityId": "0c68022729ca7a2d", "scanner": "scanner-primary", "fingerprint": "69b15bee9271d7ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/public/formulario-denuncia.html"}, "region": {"startLine": 652}}}]}, {"ruleId": "scanner-76d75df7b7d32d62", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "860ce57e29bc699f", "scanner": "scanner-primary", "fingerprint": "76d75df7b7d32d62", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/drift-check.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-76d75df7b7d32d62", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "417723c0dbe3c369", "scanner": "scanner-primary", "fingerprint": "76d75df7b7d32d62", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/drift-check.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-76d75df7b7d32d62", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6a99795e9152ba9a", "scanner": "scanner-primary", "fingerprint": "76d75df7b7d32d62", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/drift-check.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0b7984a0d98960fe", "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": 24}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "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": 27}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0b7984a0d98960fe", "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": 45}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "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": 48}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b26ce68c37b84c6f", "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": 60}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0b7984a0d98960fe", "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": 72}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "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": 75}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b26ce68c37b84c6f", "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": 88}}}]}, {"ruleId": "scanner-c6d996a093b0b0f5", "level": "note", "message": {"text": "Very large file: scripts/migrate-firebase-to-supabase.js (1337 lines)"}, "properties": {"repobilityId": "b325a16d0aa98bf6", "scanner": "scanner-primary", "fingerprint": "c6d996a093b0b0f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1b5aa9ba25d93eb1", "level": "note", "message": {"text": "Very large file: supabase/functions/api-v1/index.ts (1415 lines)"}, "properties": {"repobilityId": "c51c18e68fb31b24", "scanner": "scanner-primary", "fingerprint": "1b5aa9ba25d93eb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41b416df928f03c5", "level": "note", "message": {"text": "Very large file: src/App.jsx (1505 lines)"}, "properties": {"repobilityId": "a59a84e7052cf35b", "scanner": "scanner-primary", "fingerprint": "41b416df928f03c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3ca8fb1e3c0ec53", "level": "note", "message": {"text": "Very large file: src/pages/ComunicadosPage.jsx (1937 lines)"}, "properties": {"repobilityId": "d4b29d11eb676b83", "scanner": "scanner-primary", "fingerprint": "b3ca8fb1e3c0ec53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da64086aa454efa3", "level": "note", "message": {"text": "Very large file: src/pages/qualidade/QualidadeDashboardCard.jsx (1844 lines)"}, "properties": {"repobilityId": "7203d9c7b420b81a", "scanner": "scanner-primary", "fingerprint": "da64086aa454efa3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-48bcea1d3b74a905", "level": "note", "message": {"text": "Very large file: src/pages/educacao/admin/ControleEducacaoPage.jsx (1687 lines)"}, "properties": {"repobilityId": "01dcdd5b07630a8a", "scanner": "scanner-primary", "fingerprint": "48bcea1d3b74a905", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9fab88b36ea0c39e", "level": "note", "message": {"text": "Very large file: src/pages/educacao/admin/AdminConteudoPage.jsx (1873 lines)"}, "properties": {"repobilityId": "685e1370f75f95c2", "scanner": "scanner-primary", "fingerprint": "9fab88b36ea0c39e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b28408c2b408b7b4", "level": "note", "message": {"text": "Very large file: src/pages/dashboard/DashboardExecutivoPage.jsx (1351 lines)"}, "properties": {"repobilityId": "202e347f2a5256d9", "scanner": "scanner-primary", "fingerprint": "b28408c2b408b7b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7810f1add4f92a2", "level": "note", "message": {"text": "Very large file: src/pages/management/CentroGestaoPage.jsx (1667 lines)"}, "properties": {"repobilityId": "623dbc74ee194ff4", "scanner": "scanner-primary", "fingerprint": "a7810f1add4f92a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cea90a7b3471b37a", "level": "note", "message": {"text": "Very large file: src/design-system/showcase/CalculatorShowcase.jsx (2502 lines)"}, "properties": {"repobilityId": "e820fa33c40244ad", "scanner": "scanner-primary", "fingerprint": "cea90a7b3471b37a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-16abf54a3c9e22e3", "level": "note", "message": {"text": "Very large file: src/services/supabaseDocumentService.js (1774 lines)"}, "properties": {"repobilityId": "28b968e7da27afc8", "scanner": "scanner-primary", "fingerprint": "16abf54a3c9e22e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c647df2570806a67", "level": "note", "message": {"text": "Very large file: src/services/reunioesService.js (1826 lines)"}, "properties": {"repobilityId": "c1ff9a0fc7ba6fd7", "scanner": "scanner-primary", "fingerprint": "c647df2570806a67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d8cb4d66b06e500f", "level": "note", "message": {"text": "Very large file: src/services/educacaoService.js (5186 lines)"}, "properties": {"repobilityId": "0f9bf5509582aa7a", "scanner": "scanner-primary", "fingerprint": "d8cb4d66b06e500f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6edc1f80b7ff10c5", "level": "note", "message": {"text": "Very large file: src/services/pdf/templates/qualidadeReportTemplate.js (1390 lines)"}, "properties": {"repobilityId": "b6c52e5fb7a16476", "scanner": "scanner-primary", "fingerprint": "6edc1f80b7ff10c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-5734ebc1d2fbbb9c", "level": "note", "message": {"text": "35 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "5734ebc1d2fbbb9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "93e1383b74a43854", "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": "7341cd7137c75951", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "c8beaf47237aa643", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "7e1a71cb750141d1", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "057488a2a382c334", "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": "782577349c00e2a6", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-407d4038a6196428", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/rules/navegacao.md"}, "properties": {"repobilityId": "f638a2b496a75533", "scanner": "scanner-primary", "fingerprint": "407d4038a6196428", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/navegacao.md"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-4d7bf9ea4de29de6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/secrets.md"}, "properties": {"repobilityId": "ce9230562e1dcfb9", "scanner": "scanner-primary", "fingerprint": "4d7bf9ea4de29de6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/secrets.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-375c5c8871750a6b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/supabase-migration/SKILL.md"}, "properties": {"repobilityId": "373e7e8516195798", "scanner": "scanner-primary", "fingerprint": "375c5c8871750a6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/supabase-migration/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0307f18525c2fdbb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/gestao-documental/SKILL.md"}, "properties": {"repobilityId": "c8bbe8b7b3f249d7", "scanner": "scanner-primary", "fingerprint": "0307f18525c2fdbb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/gestao-documental/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b50bd5e39624409", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/notificacoes/SKILL.md"}, "properties": {"repobilityId": "d1d89c0546a59581", "scanner": "scanner-primary", "fingerprint": "4b50bd5e39624409", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/notificacoes/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-54bc4fe9ef702490", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-creator/references/schemas.md"}, "properties": {"repobilityId": "249bb5e87f34d020", "scanner": "scanner-primary", "fingerprint": "54bc4fe9ef702490", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/references/schemas.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-45e298e2cf0159da", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-creator/agents/comparator.md"}, "properties": {"repobilityId": "2e7f91f95a4df33a", "scanner": "scanner-primary", "fingerprint": "45e298e2cf0159da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-creator/agents/comparator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7154c0f718bbdfbc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/educacao/SKILL.md"}, "properties": {"repobilityId": "84f66c04c9981f5c", "scanner": "scanner-primary", "fingerprint": "7154c0f718bbdfbc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/educacao/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b55714ab504bc07", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/centro-gestao/SKILL.md"}, "properties": {"repobilityId": "62e0d946ed091708", "scanner": "scanner-primary", "fingerprint": "9b55714ab504bc07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/centro-gestao/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9eababd16e7a7528", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/importar-plantoes-residencia/SKILL.md"}, "properties": {"repobilityId": "007cbfd8212b4fd4", "scanner": "scanner-primary", "fingerprint": "9eababd16e7a7528", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/importar-plantoes-residencia/SKILL.md"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-77dec392a0af85e2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/calculadoras/SKILL.md"}, "properties": {"repobilityId": "f41cb4c96dcad6ce", "scanner": "scanner-primary", "fingerprint": "77dec392a0af85e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/calculadoras/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-24572f5f03d5e7cf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/docx/SKILL.md"}, "properties": {"repobilityId": "2ea4ee22b64688e4", "scanner": "scanner-primary", "fingerprint": "24572f5f03d5e7cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/docx/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68c713f960a44e0f", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/docx/SKILL.md"}, "properties": {"repobilityId": "b790b1b8a64e5cc0", "scanner": "scanner-primary", "fingerprint": "68c713f960a44e0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/docx/SKILL.md"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-74f356937066690c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/pdf/reference.md"}, "properties": {"repobilityId": "f8963b8ddc5435d4", "scanner": "scanner-primary", "fingerprint": "74f356937066690c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/pdf/reference.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-44b87cc6f1640d43", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/nova-pagina/SKILL.md"}, "properties": {"repobilityId": "d4c7445c61979b74", "scanner": "scanner-primary", "fingerprint": "44b87cc6f1640d43", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/nova-pagina/SKILL.md"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-9de66dc01c200b41", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/nova-pagina/SKILL.md"}, "properties": {"repobilityId": "13feba3fed16c7ba", "scanner": "scanner-primary", "fingerprint": "9de66dc01c200b41", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/nova-pagina/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4660fe7062ee4e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in playwright.config.ts:48"}, "properties": {"repobilityId": "3f75fa5334dcc0e7", "scanner": "scanner-primary", "fingerprint": "a4660fe7062ee4e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc57e590debb97b9", "level": "none", "message": {"text": "Commented-code block (10 lines) in vite.config.js:190"}, "properties": {"repobilityId": "5251daf6ff6dd645", "scanner": "scanner-primary", "fingerprint": "bc57e590debb97b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81e3c33ae592164b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 functions/src/escalaReminders.js:147"}, "properties": {"repobilityId": "a8ebd47712849346", "scanner": "scanner-primary", "fingerprint": "81e3c33ae592164b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a545705a44a8e4c3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-pegaplantao-401.mjs:44"}, "properties": {"repobilityId": "b9b1ffe15e3beba4", "scanner": "scanner-primary", "fingerprint": "a545705a44a8e4c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-968581c315845beb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-one-doc.mjs:26"}, "properties": {"repobilityId": "81a32018d5d1d282", "scanner": "scanner-primary", "fingerprint": "968581c315845beb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0d0bd2e6751e732", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-pg-cron.mjs:51"}, "properties": {"repobilityId": "10108e24d1ae4e15", "scanner": "scanner-primary", "fingerprint": "b0d0bd2e6751e732", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-299a1ba74ede05f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/optimize-images.mjs:17"}, "properties": {"repobilityId": "5992f9d02a74cb82", "scanner": "scanner-primary", "fingerprint": "299a1ba74ede05f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96cebc01b7a9f6b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-edges-auth.mjs:34"}, "properties": {"repobilityId": "530672d41bffd69d", "scanner": "scanner-primary", "fingerprint": "96cebc01b7a9f6b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b25f8a9f1ff25af", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-noticias-ping.mjs:8"}, "properties": {"repobilityId": "fa79b5b53e837a17", "scanner": "scanner-primary", "fingerprint": "0b25f8a9f1ff25af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-60b4e1891b2d7f6b", "level": "note", "message": {"text": "Legacy-named symbol `migration_v1_to_v2` in scripts/migrate-firebase-to-supabase.js:818"}, "properties": {"repobilityId": "e827ccf0b1212936", "scanner": "scanner-primary", "fingerprint": "60b4e1891b2d7f6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11b8d89d0c22eb1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke-api-v1.mjs:708"}, "properties": {"repobilityId": "9ac385b4e9cb41d9", "scanner": "scanner-primary", "fingerprint": "11b8d89d0c22eb1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa5841801dbbfecf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/migrate-broken-docs.mjs:87"}, "properties": {"repobilityId": "248039142bbe046e", "scanner": "scanner-primary", "fingerprint": "aa5841801dbbfecf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1953b3772f2c9699", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke-pdfa-e2e.mjs:100"}, "properties": {"repobilityId": "40694c27bfff6234", "scanner": "scanner-primary", "fingerprint": "1953b3772f2c9699", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-661f7f734abe1535", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-pdfa-e2e.mjs:155"}, "properties": {"repobilityId": "99fc29fdd1b69c04", "scanner": "scanner-primary", "fingerprint": "661f7f734abe1535", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5bc30a24b3149445", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-noticias.mjs:56"}, "properties": {"repobilityId": "7c518aa26f689796", "scanner": "scanner-primary", "fingerprint": "5bc30a24b3149445", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d8c758252c6d38b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diag-edge-fn-config.mjs:33"}, "properties": {"repobilityId": "b440e0375b2a1c5b", "scanner": "scanner-primary", "fingerprint": "5d8c758252c6d38b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-33968739fec7649a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reembed-saesp.mjs:38"}, "properties": {"repobilityId": "b5782d4c8128602d", "scanner": "scanner-primary", "fingerprint": "33968739fec7649a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da61023af1bfd18b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-api-v1-rate-limit.mjs:40"}, "properties": {"repobilityId": "bcfd691a40605ef2", "scanner": "scanner-primary", "fingerprint": "da61023af1bfd18b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76e350eb8077b5bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/skill-creator/scripts/improve_description.py:158"}, "properties": {"repobilityId": "066556eb300d7b27", "scanner": "scanner-primary", "fingerprint": "76e350eb8077b5bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd232cae9e3f611a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/skill-creator/scripts/run_eval.py:85"}, "properties": {"repobilityId": "59ac59c16c85316c", "scanner": "scanner-primary", "fingerprint": "fd232cae9e3f611a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1f443ad689f8a131", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/docx/scripts/office/soffice.py:14"}, "properties": {"repobilityId": "f7ee15ffaf296c0b", "scanner": "scanner-primary", "fingerprint": "1f443ad689f8a131", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab08cab1a770f386", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/docx/scripts/office/validators/redlining.py:138"}, "properties": {"repobilityId": "3b86f0aab9a26615", "scanner": "scanner-primary", "fingerprint": "ab08cab1a770f386", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9648cfd5269843a7", "level": "note", "message": {"text": "Legacy-named symbol `xml_copy` in .claude/skills/docx/scripts/office/validators/base.py:705"}, "properties": {"repobilityId": "9c4dd788b9ead5f2", "scanner": "scanner-primary", "fingerprint": "9648cfd5269843a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cb3038ac7d65c39", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/recalc.py:92"}, "properties": {"repobilityId": "94c6ca7a80d85892", "scanner": "scanner-primary", "fingerprint": "2cb3038ac7d65c39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ff43e00de3ee253e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/office/soffice.py:14"}, "properties": {"repobilityId": "4b671e945122947e", "scanner": "scanner-primary", "fingerprint": "ff43e00de3ee253e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-72c80cde06c9613f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/xlsx/scripts/office/validators/redlining.py:138"}, "properties": {"repobilityId": "7943ebde0ab91b1d", "scanner": "scanner-primary", "fingerprint": "72c80cde06c9613f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-01dc77214133c458", "level": "note", "message": {"text": "Legacy-named symbol `xml_copy` in .claude/skills/xlsx/scripts/office/validators/base.py:705"}, "properties": {"repobilityId": "6ec64728ae82b1c6", "scanner": "scanner-primary", "fingerprint": "01dc77214133c458", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6fa33993583806de", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/verify-cert-public/index.ts:11"}, "properties": {"repobilityId": "046454dd8562bf3e", "scanner": "scanner-primary", "fingerprint": "6fa33993583806de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-487f68d20edb36d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/sign-cert/index.ts:16"}, "properties": {"repobilityId": "4cc8bdfe1e9064d4", "scanner": "scanner-primary", "fingerprint": "487f68d20edb36d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcd5036d93532dfc", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/api-v1/index.ts:8"}, "properties": {"repobilityId": "319d73331faf77f1", "scanner": "scanner-primary", "fingerprint": "fcd5036d93532dfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a8822ead3994ea9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-fcm-push/index.ts:103"}, "properties": {"repobilityId": "328758fb56730f8f", "scanner": "scanner-primary", "fingerprint": "0a8822ead3994ea9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d4880eaad6b98851", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/fetch-classics/index.ts:95"}, "properties": {"repobilityId": "f2103563a97ae168", "scanner": "scanner-primary", "fingerprint": "d4880eaad6b98851", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-81d07bbc4bb4e91b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/verify-cert-uuid-public/index.ts:131"}, "properties": {"repobilityId": "e2d15eeeac837075", "scanner": "scanner-primary", "fingerprint": "81d07bbc4bb4e91b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-40cf7615069d9167", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/get-cert-download-url/index.ts:15"}, "properties": {"repobilityId": "3ab28322ecbce885", "scanner": "scanner-primary", "fingerprint": "40cf7615069d9167", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22d0aee5a2ac25bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/fetch-yt-captions/index.ts:9"}, "properties": {"repobilityId": "650708c79cf50b20", "scanner": "scanner-primary", "fingerprint": "22d0aee5a2ac25bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c985ef7bcb340cda", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pegaplantao-proxy/index.ts:28"}, "properties": {"repobilityId": "757cee36699ca7ac", "scanner": "scanner-primary", "fingerprint": "c985ef7bcb340cda", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f223047273a7d832", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/pdfa-convert/index.ts:46"}, "properties": {"repobilityId": "1346a1a7ae18abc1", "scanner": "scanner-primary", "fingerprint": "f223047273a7d832", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08ebade150d66a1d", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/schedule-shift-reminders/index.ts:334"}, "properties": {"repobilityId": "04fd3f0835c34535", "scanner": "scanner-primary", "fingerprint": "08ebade150d66a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-676a39753907b4ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/fetch-noticias/index.ts:180"}, "properties": {"repobilityId": "23b12a5f77b812a5", "scanner": "scanner-primary", "fingerprint": "676a39753907b4ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-963cf394e3d337a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/verify-doc-public/index.ts:12"}, "properties": {"repobilityId": "6713826528f9149c", "scanner": "scanner-primary", "fingerprint": "963cf394e3d337a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71ed3f214b4d7476", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/ai-rag/index.ts:29"}, "properties": {"repobilityId": "3b9c3e1d94203d42", "scanner": "scanner-primary", "fingerprint": "71ed3f214b4d7476", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-955dd8e6687acc2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/backfill-cert-supabase/index.ts:8"}, "properties": {"repobilityId": "95d30c49817633a8", "scanner": "scanner-primary", "fingerprint": "955dd8e6687acc2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97264fdfd67e8168", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/backfill-cert-supabase/index.ts:17"}, "properties": {"repobilityId": "5977faa59e3f96f4", "scanner": "scanner-primary", "fingerprint": "97264fdfd67e8168", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6fd0d2afa5075ff1", "level": "none", "message": {"text": "Commented-code block (13 lines) in supabase/functions/generate-api-token/index.ts:6"}, "properties": {"repobilityId": "1c86b68f1a4154a4", "scanner": "scanner-primary", "fingerprint": "6fd0d2afa5075ff1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3834b78a3e61b7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/get-supabase-token/index.ts:1"}, "properties": {"repobilityId": "8e1a9d034bc692ce", "scanner": "scanner-primary", "fingerprint": "d3834b78a3e61b7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a50c842b39800f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/get-supabase-token/index.ts:41"}, "properties": {"repobilityId": "27c1a178503eb9c2", "scanner": "scanner-primary", "fingerprint": "2a50c842b39800f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d942e8ad1de4dd86", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/App.jsx:39"}, "properties": {"repobilityId": "39d4c1736e0c4a5d", "scanner": "scanner-primary", "fingerprint": "d942e8ad1de4dd86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce8dae22d926d668", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/__tests__/setup.js:10"}, "properties": {"repobilityId": "f577f9a2d655ec13", "scanner": "scanner-primary", "fingerprint": "ce8dae22d926d668", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-452664526efbdeb1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/UserContext.test.jsx:67"}, "properties": {"repobilityId": "41510862d2bef1a4", "scanner": "scanner-primary", "fingerprint": "452664526efbdeb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82ea65b34652fb99", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/lib/afib.test.js:4"}, "properties": {"repobilityId": "dd37077f9a60d865", "scanner": "scanner-primary", "fingerprint": "82ea65b34652fb99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de2fea940ffc8f98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/pages/educacao/VerificarCertificadoPage.test.jsx:5"}, "properties": {"repobilityId": "84ac524b803a7548", "scanner": "scanner-primary", "fingerprint": "de2fea940ffc8f98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a92c4dac1f8e58f2", "level": "note", "message": {"text": "Legacy-named symbol `resolvedLegacy` in src/__tests__/pages/management/conflicts/ConflictCard.test.jsx:275"}, "properties": {"repobilityId": "96e59f64b2312eb7", "scanner": "scanner-primary", "fingerprint": "a92c4dac1f8e58f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98dc79eaec36b3e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/design-system/anest/DiffViewer.test.jsx:16"}, "properties": {"repobilityId": "9bafe2532e6002be", "scanner": "scanner-primary", "fingerprint": "98dc79eaec36b3e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cec13c1d24c3bd16", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/hooks/useConflicts.test.jsx:10"}, "properties": {"repobilityId": "1f17b4224ae5c70f", "scanner": "scanner-primary", "fingerprint": "cec13c1d24c3bd16", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-139117e6c3403d9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/services/supabaseConflictQueueService.merge.test.js:341"}, "properties": {"repobilityId": "359c4dcd3e7f52a9", "scanner": "scanner-primary", "fingerprint": "139117e6c3403d9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e486bb6b437d15b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/__tests__/services/supabaseConflictQueueService.merge.test.js:27"}, "properties": {"repobilityId": "11943348c3fd1444", "scanner": "scanner-primary", "fingerprint": "1e486bb6b437d15b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b2f23d10d0e6ce6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/services/educacaoService.firebase.test.js:70"}, "properties": {"repobilityId": "9139f1e74e14a3a9", "scanner": "scanner-primary", "fingerprint": "0b2f23d10d0e6ce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e57667a0faee3195", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/__tests__/services/offlineQueue.test.js:12"}, "properties": {"repobilityId": "9d14242221f4bdec", "scanner": "scanner-primary", "fingerprint": "e57667a0faee3195", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-051922393a62e988", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/services/trocaPlantaoHospitalarService.test.js:65"}, "properties": {"repobilityId": "858b4cacfc9617a9", "scanner": "scanner-primary", "fingerprint": "051922393a62e988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d6b0a4b49b0024e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/types/documents.js:396"}, "properties": {"repobilityId": "66fbba382e7205b0", "scanner": "scanner-primary", "fingerprint": "0d6b0a4b49b0024e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-457d999bad310421", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/firebase.js:26"}, "properties": {"repobilityId": "fd65fead1961e3d6", "scanner": "scanner-primary", "fingerprint": "457d999bad310421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eee80961afb9166e", "level": "note", "message": {"text": "Legacy-named symbol `nonLegacy` in src/scripts/fix-biblioteca.js:260"}, "properties": {"repobilityId": "0f895975d84e50f5", "scanner": "scanner-primary", "fingerprint": "eee80961afb9166e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f9c9817c8ff3df2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/e2e-edge-function-test.js:54"}, "properties": {"repobilityId": "0d27ee4d3faaea75", "scanner": "scanner-primary", "fingerprint": "4f9c9817c8ff3df2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37bc6d50a4356c74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/check-trigger-exists.js:28"}, "properties": {"repobilityId": "620364b61fdd92b0", "scanner": "scanner-primary", "fingerprint": "37bc6d50a4356c74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-be6e14befbab5b20", "level": "note", "message": {"text": "Legacy-named symbol `migration_v1_to_v2` in src/scripts/migrate-firebase-to-supabase.js:710"}, "properties": {"repobilityId": "339bdc8158b61db4", "scanner": "scanner-primary", "fingerprint": "be6e14befbab5b20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc432f9d32acfbea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scripts/reembed-saesp.mjs:38"}, "properties": {"repobilityId": "24cfa5f20d0ae69d", "scanner": "scanner-primary", "fingerprint": "bc432f9d32acfbea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bdd12a5d0647219c", "level": "note", "message": {"text": "Legacy-named symbol `migration_v1_to_v2` in src/scripts/migrate-firestore-to-supabase.mjs:590"}, "properties": {"repobilityId": "f417d885090b32c6", "scanner": "scanner-primary", "fingerprint": "bdd12a5d0647219c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc48df381eb4fd33", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/documentGrouping.js:1"}, "properties": {"repobilityId": "19e9f4bb3e699df8", "scanner": "scanner-primary", "fingerprint": "cc48df381eb4fd33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dd83e3c9e4b6122", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/pdfTextExtraction.js:35"}, "properties": {"repobilityId": "932cce1b8ceefdd2", "scanner": "scanner-primary", "fingerprint": "9dd83e3c9e4b6122", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-81c030f465bbe145", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/cateterNotifications.js:83"}, "properties": {"repobilityId": "919913373b9c1f63", "scanner": "scanner-primary", "fingerprint": "81c030f465bbe145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-471fdd690756935d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/contexts/UserContext.jsx:93"}, "properties": {"repobilityId": "6dc9b046e0d5a8e4", "scanner": "scanner-primary", "fingerprint": "471fdd690756935d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bfb041e452be9bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/contexts/DocumentsContext.jsx:637"}, "properties": {"repobilityId": "3532b8ef8eede7dd", "scanner": "scanner-primary", "fingerprint": "1bfb041e452be9bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbe979cc0443615c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/pages/LoginPage.jsx:101"}, "properties": {"repobilityId": "7be4e2e5dc08db56", "scanner": "scanner-primary", "fingerprint": "bbe979cc0443615c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a7f75a90ac046a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pages/BibliotecaPage.jsx:18"}, "properties": {"repobilityId": "7c20f215f1a13592", "scanner": "scanner-primary", "fingerprint": "6a7f75a90ac046a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccb94a96cd83e604", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/pages/educacao/VerificarCertificadoPage.jsx:45"}, "properties": {"repobilityId": "7da22f0cdf1c538d", "scanner": "scanner-primary", "fingerprint": "ccb94a96cd83e604", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86d84a66a5aa024b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pages/educacao/utils/certificateGenerator.js:127"}, "properties": {"repobilityId": "6fdda0c214de8485", "scanner": "scanner-primary", "fingerprint": "86d84a66a5aa024b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a2dbd08d0ed960e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/pages/DocumentoDetalhePage/hooks/useDocumentMutations.js:72"}, "properties": {"repobilityId": "51ef9d5de52e1256", "scanner": "scanner-primary", "fingerprint": "4a2dbd08d0ed960e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d091449ac8a5a5ae", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/pages/management/components/NewDocumentModal.jsx:200"}, "properties": {"repobilityId": "473bf395e2817b0a", "scanner": "scanner-primary", "fingerprint": "d091449ac8a5a5ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-922390c8de1c2212", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pages/management/emails/EmailsTab.jsx:40"}, "properties": {"repobilityId": "00b98b7f80f6ee15", "scanner": "scanner-primary", "fingerprint": "922390c8de1c2212", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e6ba391b7378fec", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pages/management/conflicts/ConflictsTab.jsx:165"}, "properties": {"repobilityId": "ef3f7007b0a9771e", "scanner": "scanner-primary", "fingerprint": "9e6ba391b7378fec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4226838d74633e98", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/pages/management/documents/ReviewCalendar.jsx:60"}, "properties": {"repobilityId": "b58c94003c534d2b", "scanner": "scanner-primary", "fingerprint": "4226838d74633e98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6799e6fe727ca19c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/pages/biblioteca/FilterBar.jsx:1"}, "properties": {"repobilityId": "a2f5dcd4ed15445e", "scanner": "scanner-primary", "fingerprint": "6799e6fe727ca19c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-361623c845e28103", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/design-system/LightMode.jsx:1"}, "properties": {"repobilityId": "cfe48393c002eabb", "scanner": "scanner-primary", "fingerprint": "361623c845e28103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b19c51dd3ac568b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/design-system/DarkMode.jsx:1"}, "properties": {"repobilityId": "a0cfd5a06e0a1062", "scanner": "scanner-primary", "fingerprint": "b19c51dd3ac568b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96bcbcd4de32401e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/design-system/index.js:17"}, "properties": {"repobilityId": "b16b967e3beadf70", "scanner": "scanner-primary", "fingerprint": "96bcbcd4de32401e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f935fad2424ad9d6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/design-system/showcase/CalculatorShowcase.jsx:2227"}, "properties": {"repobilityId": "09d0be15ac839108", "scanner": "scanner-primary", "fingerprint": "f935fad2424ad9d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffb9229c8b7eea6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/design-system/components/ui/quiz.jsx:140"}, "properties": {"repobilityId": "d3ccea6c1b338ca3", "scanner": "scanner-primary", "fingerprint": "ffb9229c8b7eea6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-195a52ddff50ab23", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/design-system/components/ui/button.jsx:8"}, "properties": {"repobilityId": "02a873b7036a31b0", "scanner": "scanner-primary", "fingerprint": "195a52ddff50ab23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdf3054e4ad2d631", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/design-system/components/ui/combobox.jsx:5"}, "properties": {"repobilityId": "2cd3b37ad9519449", "scanner": "scanner-primary", "fingerprint": "fdf3054e4ad2d631", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32f0a96d6faf3cda", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/design-system/components/ui/command-palette.jsx:14"}, "properties": {"repobilityId": "1671dca5f4a0217c", "scanner": "scanner-primary", "fingerprint": "32f0a96d6faf3cda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b80aeaf4c08a5faf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/design-system/components/ui/command.jsx:7"}, "properties": {"repobilityId": "2937394f8f6afd5f", "scanner": "scanner-primary", "fingerprint": "b80aeaf4c08a5faf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fa4e3cbfc6378f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/design-system/components/anest/index.js:88"}, "properties": {"repobilityId": "5a6b91ac81c4f287", "scanner": "scanner-primary", "fingerprint": "3fa4e3cbfc6378f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40d5d08e14e3a89a", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in src/design-system/components/anest/comunicados-card.jsx:33"}, "properties": {"repobilityId": "7c282eb6f65e59f6", "scanner": "scanner-primary", "fingerprint": "40d5d08e14e3a89a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95e13ac4c2145525", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/design-system/components/anest/score-tracker.jsx:34"}, "properties": {"repobilityId": "00db421f19fced2c", "scanner": "scanner-primary", "fingerprint": "95e13ac4c2145525", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2079a28031d103bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/design-system/hooks/useFocusTrap.js:31"}, "properties": {"repobilityId": "5f0b72f9a579cef5", "scanner": "scanner-primary", "fingerprint": "2079a28031d103bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5d9975d099e6795", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useEticaDocumentos.js:130"}, "properties": {"repobilityId": "f914e7ce14c8ae3d", "scanner": "scanner-primary", "fingerprint": "a5d9975d099e6795", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffb62c5f4048e98e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useCardPermissions.js:51"}, "properties": {"repobilityId": "264b89af4f3760bc", "scanner": "scanner-primary", "fingerprint": "ffb62c5f4048e98e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f25777fa3e69c794", "level": "note", "message": {"text": "Legacy-named symbol `categorias_cache_v1` in src/hooks/useCategorias.js:19"}, "properties": {"repobilityId": "a2e5d50698119665", "scanner": "scanner-primary", "fingerprint": "f25777fa3e69c794", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6af2fac782492932", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/pegaplantao-proxy/index.ts:27"}, "properties": {"repobilityId": "f21bf97bea6251ea", "scanner": "scanner-primary", "fingerprint": "6af2fac782492932", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1093970ebf40c531", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/ai-rag/index.ts:29"}, "properties": {"repobilityId": "ebc964bc5c10b12a", "scanner": "scanner-primary", "fingerprint": "1093970ebf40c531", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1e0f285912ff5dd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/supabase/functions/get-supabase-token/index.ts:17"}, "properties": {"repobilityId": "2f9beca7e6686373", "scanner": "scanner-primary", "fingerprint": "b1e0f285912ff5dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7df8e1480923f44a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/errorReporting.js:28"}, "properties": {"repobilityId": "9b74797ef63a5737", "scanner": "scanner-primary", "fingerprint": "7df8e1480923f44a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a0f07b7dafa534d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/supabaseMessagesService.js:67"}, "properties": {"repobilityId": "1c288123ee05e559", "scanner": "scanner-primary", "fingerprint": "6a0f07b7dafa534d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15a16ef02e937d94", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/supabaseMessagesService.js:91"}, "properties": {"repobilityId": "6f652fdbc5116734", "scanner": "scanner-primary", "fingerprint": "15a16ef02e937d94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5025dc33a85f29ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/lgpdService.js:426"}, "properties": {"repobilityId": "8f0b750e3bdda92c", "scanner": "scanner-primary", "fingerprint": "5025dc33a85f29ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a909927df0f40f2", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in src/services/biometricService.js:247"}, "properties": {"repobilityId": "30bdd12f8bf075ba", "scanner": "scanner-primary", "fingerprint": "4a909927df0f40f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a887487e93ba9bf5", "level": "note", "message": {"text": "Legacy-named symbol `vOld` in src/services/supabaseDocumentService.js:362"}, "properties": {"repobilityId": "b14f29ecaccf64e8", "scanner": "scanner-primary", "fingerprint": "a887487e93ba9bf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e601bfc73b2f6ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/supabaseDocumentService.js:895"}, "properties": {"repobilityId": "264106309b0f8132", "scanner": "scanner-primary", "fingerprint": "2e601bfc73b2f6ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97449e888340b5f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/supabaseIncidentsService.js:88"}, "properties": {"repobilityId": "f991b6baa2401b66", "scanner": "scanner-primary", "fingerprint": "97449e888340b5f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c91aa4b25c57543d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/supabaseApiTokensService.js:258"}, "properties": {"repobilityId": "149f51673d33c53e", "scanner": "scanner-primary", "fingerprint": "c91aa4b25c57543d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d1d3f44a088a0227", "level": "note", "message": {"text": "Legacy-named symbol `demoteOld` in src/services/supabaseROPsService.js:448"}, "properties": {"repobilityId": "df1863147bb73a4a", "scanner": "scanner-primary", "fingerprint": "d1d3f44a088a0227", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88ca13c1c8ed8baf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/uploadService.js:47"}, "properties": {"repobilityId": "496d93437bb3f2fa", "scanner": "scanner-primary", "fingerprint": "88ca13c1c8ed8baf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02fb8858c5ff060b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/notificationService.js:102"}, "properties": {"repobilityId": "f7b8a38bd6ee4e1d", "scanner": "scanner-primary", "fingerprint": "02fb8858c5ff060b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0147001e9b940d3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/pegaPlantaoApi.js:58"}, "properties": {"repobilityId": "beba3b055115a95d", "scanner": "scanner-primary", "fingerprint": "b0147001e9b940d3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eef971210b3e5418", "level": "note", "message": {"text": "Legacy-named symbol `statusLegacy` in src/services/educacaoService.js:4605"}, "properties": {"repobilityId": "8e343200d5b7c196", "scanner": "scanner-primary", "fingerprint": "eef971210b3e5418", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e53343fa03ea319", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/educacaoService.js:706"}, "properties": {"repobilityId": "d9f0503c312e1036", "scanner": "scanner-primary", "fingerprint": "7e53343fa03ea319", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a3dd50d6ed0add7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/educacaoService.js:3182"}, "properties": {"repobilityId": "a7e95de599c79cb6", "scanner": "scanner-primary", "fingerprint": "4a3dd50d6ed0add7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8a13a6537a8694fc", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/conflictReplayRegistry.js:116"}, "properties": {"repobilityId": "b1da7cd49d15be4e", "scanner": "scanner-primary", "fingerprint": "8a13a6537a8694fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4cec76bce1b78d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/offlineQueueProcessor.js:9"}, "properties": {"repobilityId": "7a8ef295a84e7147", "scanner": "scanner-primary", "fingerprint": "f4cec76bce1b78d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1039d1f3e610c4a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/supabasePlanosAcaoService.js:90"}, "properties": {"repobilityId": "20be12d00d2125ad", "scanner": "scanner-primary", "fingerprint": "1039d1f3e610c4a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7025a80c9e8389b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/__tests__/f62Rollout.test.js:19"}, "properties": {"repobilityId": "c61d7523e53e113e", "scanner": "scanner-primary", "fingerprint": "7025a80c9e8389b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d813f8a6f99e45", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/__tests__/supabaseConflictQueueService.test.js:602"}, "properties": {"repobilityId": "72bc3151a3a2c5a8", "scanner": "scanner-primary", "fingerprint": "d4d813f8a6f99e45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39f8ebfe57a6f60f", "level": "note", "message": {"text": "35 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "d6a41686c51dc14b", "scanner": "scanner-primary", "fingerprint": "39f8ebfe57a6f60f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2fc966e2ecc829cf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2a940032698193f2", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0146fe6a1c9495ab", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "38feab4b651cd1ac", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "cf74d60f792efcb9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "c4c35c474de867aa", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "4067005bb4471a81", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "07baab36e715ccf8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5be95c27c5b391a3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "35edae28d68c1044", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3bcf74966a957d94", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6fbf38ae8d902bda", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f19e1364d0cd4caa", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "afeacd6178dc9a26", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f965dc3699515717", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f4664b04764216c7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ac3004f6a1b5be7a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8868f8f0e508d638", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "ecb7b5e0bf1773ef", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6a508d42a6bc970f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}