{"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: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined unresolved feedback: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#295\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#295\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#295\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 295\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#336\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#336\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_success_signal': 1}\nChanged file count: 3\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ec2903ad05bf874\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"h"}, "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: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined test ci gap after feedback: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#300\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#300\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#300\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 300\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, '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: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined schema ui api mismatch: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#333\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#333\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#333\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 333\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 31\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 3, 'thr"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#295\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: renanarturdemetrio-ai/agents-portal#295\nRepo: renanarturdemetrio-ai/agents-portal\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-d73204c7b96ef32c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n  "}, "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: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#301\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#301\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#301\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 301\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode type"}, "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: renanarturdemetrio-ai/agents-portal", "shortDescription": {"text": "Foundry mined mock as real or placeholder: renanarturdemetrio-ai/agents-portal"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#309\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#309\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#309\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 309\nGraph consistency label: supported_by_verification_signal\nNodes: 13"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-9d29ef17f9e6e0eb", "name": "Stray `console.log` in TS/JS \u2014 tiny-erp.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tiny-erp.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-c0d2f563acfa360a", "name": "Stray `console.log` in TS/JS \u2014 server.js:1660", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server.js:1660"}, "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-e9203323351bc147", "name": "Stray `console.log` in TS/JS \u2014 scripts/probe-tiny-kit-variacao.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-tiny-kit-variacao.js:45"}, "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-38c3ab7493619d8f", "name": "Stray `console.log` in TS/JS \u2014 scripts/amazon-ads-token-exchange.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/amazon-ads-token-exchange.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-c485bebf21841586", "name": "Stray `console.log` in TS/JS \u2014 scripts/price-sync-report.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/price-sync-report.js:168"}, "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-ad451e02f608d2e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-shopee-petbox/teste-orders.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-shopee-petbox/teste-orders.js:115"}, "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-ca0ea36aaeacc662", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/teste.js:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/teste.js:169"}, "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-7240c91c2fe58375", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/upload-session-prod.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/upload-session-prod.js:20"}, "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-4f96c5de516c1c43", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/internos.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/internos.js:57"}, "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-3bc6e414e8cc0636", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/dump-raw.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/dump-raw.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-1a900bb46b4ad8cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/teste-puppeteer.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/teste-puppeteer.js:17"}, "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-8158f0b6d2e47093", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/debug-expanded.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/debug-expanded.js:28"}, "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-ec86f53df74d0b36", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/debug-puppeteer.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/debug-puppeteer.js:9"}, "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-2ebff237c68d584d", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/raw-row-target.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/raw-row-target.js:46"}, "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-0763102b7b611e52", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/sync-local-to-prod.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/sync-local-to-prod.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99d5e523c5efdd84", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/buscar-valor-painel.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/buscar-valor-painel.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-d85f931768bd8433", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/08-casos-erro.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/08-casos-erro.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-509abcef59353db9", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/02-descoberta-auth.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/02-descoberta-auth.js:16"}, "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-c3f19b0a5d24be1a", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/05-endpoints-produtos.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/05-endpoints-produtos.js:16"}, "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-b0d52e133fb6af32", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/07-paginacao-ratelimit.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/07-paginacao-ratelimit.js:16"}, "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-fccefdf2f7c9b193", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/03-endpoints-pedidos.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/03-endpoints-pedidos.js:19"}, "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-ea01f3eb114b150a", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/06-webhooks.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/06-webhooks.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-d339500ec023f7c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/04-endpoints-clientes.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/04-endpoints-clientes.js:25"}, "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-3ac5b382f1326eb8", "name": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/01-reconhecimento-passivo.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/01-reconhecimento-passivo.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-d2b4543c33d5c793", "name": "Stray `console.log` in TS/JS \u2014 scripts/catalogo-residue/reversao.js:237", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/catalogo-residue/reversao.js:237"}, "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-d9c31538bb8f87c3", "name": "Stray `console.log` in TS/JS \u2014 scripts/migracao-shopee-petbox/limpar-token-petbox.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migracao-shopee-petbox/limpar-token-petbox.js:70"}, "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-c0d374df1856490a", "name": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/regras/route.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/regras/route.ts:18"}, "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-8ca15ae90f9cde5f", "name": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/regras/[id]/route.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/regras/[id]/route.ts:11"}, "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-86891ac357b8d78a", "name": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/skus/[id]/regra/route.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/skus/[id]/regra/route.ts: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-5f1f457d6a2ba2b5", "name": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/precos/page.tsx:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/precos/page.tsx:84"}, "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-30095e49c13bbbbf", "name": "`truncate` class without `title=` for hover reveal \u2014 precos-app/src/app/precos/components/regra-ativa-chip.tsx:42", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 precos-app/src/app/precos/components/regra-ativa-chip.tsx:42"}, "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-0a4f47d84fbdfd81", "name": "Stray `console.log` in TS/JS \u2014 core/persistence.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/persistence.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-dfa86a82abffbf34", "name": "Stray `console.log` in TS/JS \u2014 core/auth-ml.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/auth-ml.js:117"}, "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-1e752f580920451a", "name": "Stray `console.log` in TS/JS \u2014 core/ml-painel-scraper.js:213", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ml-painel-scraper.js:213"}, "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-334c725e88d13edc", "name": "Stray `console.log` in TS/JS \u2014 public/shopee-diagnostico.js:296", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 public/shopee-diagnostico.js:296"}, "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-5311b8ff0988fac0", "name": "Icon-only button without accessible name \u2014 public/shopee-atendimento-modulo.js:91", "shortDescription": {"text": "Icon-only button without accessible name \u2014 public/shopee-atendimento-modulo.js:91"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4eb5e6d6496d7b05", "name": "Stray `console.log` in TS/JS \u2014 promo-ml/scripts/rollback.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 promo-ml/scripts/rollback.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-d48895e2d4900230", "name": "Stray `console.log` in TS/JS \u2014 coverage/prettify.js:2", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 coverage/prettify.js:2"}, "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-858f2967084c6d26", "name": "TODO/FIXME marker in shipping code \u2014 domains/ml/pricing.js:278", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 domains/ml/pricing.js:278"}, "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-ccfa5f099ce8704b", "name": "Insecure pattern 'node_child_process' in server.js:2079", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server.js:2079"}, "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-eb570a99c5577ffa", "name": "Insecure pattern 'node_child_process' in scripts/diagnostico-frete-sync/upload-session-prod.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/diagnostico-frete-sync/upload-session-prod.js: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-963bfa59997a2707", "name": "Insecure pattern 'exec_used' in core/mcp/tools/ml-itens-sync.js:64", "shortDescription": {"text": "Insecure pattern 'exec_used' in core/mcp/tools/ml-itens-sync.js:64"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-66677dc9800299e7", "name": "Insecure pattern 'exec_used' in core/mcp/tools/ml-orders-listar.js:61", "shortDescription": {"text": "Insecure pattern 'exec_used' in core/mcp/tools/ml-orders-listar.js:61"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fda271d4560c3932", "name": "Insecure pattern 'exec_used' in core/mcp/tools/ml-item-get.js:58", "shortDescription": {"text": "Insecure pattern 'exec_used' in core/mcp/tools/ml-item-get.js:58"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c04329e650304798", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/atacadaoshow.html:992", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/atacadaoshow.html:992"}, "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-8931a4823d95b402", "name": "Insecure pattern 'insert_adjacent_html' in public/atacadaoshow.html:7237", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/atacadaoshow.html:7237"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da27305b6e3598f0", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-central-bloco.js:450", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-central-bloco.js:450"}, "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-6b10cfa59bab0262", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-diagnostico.js:158", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-diagnostico.js:158"}, "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-b65cde5fa9993947", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-reposicionamento.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-reposicionamento.js:49"}, "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-2fe7e1e78e16046e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/compras.html:608", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/compras.html:608"}, "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-6475d6a5934aa718", "name": "Insecure pattern 'insert_adjacent_html' in public/compras.html:1698", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/compras.html:1698"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-995e854b7cbaafb1", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-ads-write.html:215", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-ads-write.html:215"}, "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-8cc977465fdfee12", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-estrategia.js:36", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-estrategia.js:36"}, "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-d68fa6121e91c65e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/chocaprime.html:991", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/chocaprime.html:991"}, "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-ad55fbee471a9e9d", "name": "Insecure pattern 'insert_adjacent_html' in public/chocaprime.html:7119", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/chocaprime.html:7119"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7035969c4f50b21b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/petbox.html:691", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/petbox.html:691"}, "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-a4374bdd6e310595", "name": "Insecure pattern 'domparser_html_parse' in public/petbox.html:2789", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in public/petbox.html:2789"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30a286aef7e7c346", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/petshow.html:685", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/petshow.html:685"}, "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-85edd63ab482d6fa", "name": "Insecure pattern 'domparser_html_parse' in public/petshow.html:2723", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in public/petshow.html:2723"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1330b92a043cde43", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/central-ml.js:210", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/central-ml.js:210"}, "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-749a1eb5c3c3df75", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/compras-olist-config.html:74", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/compras-olist-config.html:74"}, "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-9c84651bebc2c2cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-diagnostico-cards.js:37", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-diagnostico-cards.js:37"}, "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-0774f0be0499c0eb", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/b2b.html:225", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/b2b.html:225"}, "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-4845d6f3c16093b8", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/agente-shopee.html:182", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/agente-shopee.html:182"}, "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-953cdd71295eca11", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-oportunidades.js:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-oportunidades.js:68"}, "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-f38250801f9896c4", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/index.html:791", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/index.html:791"}, "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-0fdce61ed44e41aa", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-planilha-promocao.js:31", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-planilha-promocao.js:31"}, "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-8cc7ca714809c5d9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-conexoes.html:150", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-conexoes.html:150"}, "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-c72d924ebaf0b180", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/central-ml-view.js:154", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/central-ml-view.js:154"}, "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-25d029d51fc826e5", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-pedidos-modulo.js:160", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-pedidos-modulo.js:160"}, "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-97ed5df503a3f95a", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-ads-granular.js:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-ads-granular.js:77"}, "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-94888bdc533f4b8f", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/b2b-admin.html:189", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/b2b-admin.html:189"}, "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-6271bf0a8ffe1af9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/financeiro.html:226", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/financeiro.html:226"}, "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-f474c6280e5957e2", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/ads-central.html:276", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ads-central.html:276"}, "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-387e38619cfe58f8", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-marketing-modulo.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-marketing-modulo.js:62"}, "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-43036c672209632f", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/amazon-painel.js:348", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/amazon-painel.js:348"}, "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-52a918060cd43a36", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/tiktok-painel.js:79", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/tiktok-painel.js:79"}, "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-6714407e73ade89d", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-atendimento-modulo.js:111", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-atendimento-modulo.js:111"}, "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-53c498bc7055969c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/marketing.html:574", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/marketing.html:574"}, "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-f34a8b06c86ec03c", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-conexao-modulo.js:87", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-conexao-modulo.js:87"}, "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-6000e34f7fd35922", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-financeiro-bloco.js:70", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-financeiro-bloco.js:70"}, "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-d1be1b6d57233461", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-modulos-agente.js:186", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-modulos-agente.js:186"}, "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-55a185d740ea617d", "name": "Insecure pattern 'insert_adjacent_html' in public/ml-modulos-agente.js:816", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/ml-modulos-agente.js:816"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1120cb2c3b69df62", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-health-badge.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-health-badge.js:25"}, "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-cd1bc547788dabe6", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/shopee-v2/componentes.js:34", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/shopee-v2/componentes.js:34"}, "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-67bb8541c8b8c230", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/shopee-v2/main.js:236", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/shopee-v2/main.js:236"}, "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-175e7a991c27855b", "name": "Insecure pattern 'direct_innerhtml_assignment' in promo-ml/views/promo-config.html:131", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in promo-ml/views/promo-config.html:131"}, "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-ab3938bf0670916f", "name": "Insecure pattern 'direct_innerhtml_assignment' in promo-ml/views/promo-admin.html:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in promo-ml/views/promo-admin.html:77"}, "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-25fda8c70eedf8c6", "name": "Insecure pattern 'direct_innerhtml_assignment' in coverage/sorter.js:84", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in coverage/sorter.js:84"}, "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-63702a5241aaf793", "name": "Insecure pattern 'direct_innerhtml_assignment' in coverage/prettify.js:2", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in coverage/prettify.js:2"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c73fcbb3af5a71a", "name": "Very large file: server.js (19780 lines)", "shortDescription": {"text": "Very large file: server.js (19780 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-8e5ec2e67d1299b3", "name": "Very large file: public/ml-modulos-agente.js (830 lines)", "shortDescription": {"text": "Very large file: public/ml-modulos-agente.js (830 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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 467 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 42 placeholder/mock markers across 24 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad29441596a62d65", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tiny-erp.js:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tiny-erp.js:43"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-186f12411ffda3c5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 olist-v3.js:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 olist-v3.js:69"}, "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-4189a41fa2fad043", "name": "Legacy-named symbol `migracao_listas_enviadas_v1` in server.js:1581", "shortDescription": {"text": "Legacy-named symbol `migracao_listas_enviadas_v1` in server.js:1581"}, "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-5e7fe544340a6c15", "name": "Commented-code block (6 lines) in server.js:4284", "shortDescription": {"text": "Commented-code block (6 lines) in server.js:4284"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61ce882275df2bd1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server.js:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server.js:121"}, "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-e8abd5cfd811bd8e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 pesquisador-central.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pesquisador-central.js:19"}, "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-540107d4ee8eb2da", "name": "Commented-code block (8 lines) in tests/integration/health-endpoints.test.js:24", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/health-endpoints.test.js:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-899eb312b3b55579", "name": "Legacy-named symbol `orders_v2` in tests/integration/logs-isolamento-agentes.test.js:105", "shortDescription": {"text": "Legacy-named symbol `orders_v2` in tests/integration/logs-isolamento-agentes.test.js:105"}, "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-39e7db78de68a0c7", "name": "Commented-code block (5 lines) in tests/unit/conciliacao.test.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/conciliacao.test.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93b2f8ac7dc27b37", "name": "Legacy-named symbol `stock_info_v2` in tests/unit/shopee-produtos-sync.test.js:36", "shortDescription": {"text": "Legacy-named symbol `stock_info_v2` in tests/unit/shopee-produtos-sync.test.js:36"}, "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-d9bcb38e64bac0cc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-tiny-kit-variacao.js:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-tiny-kit-variacao.js:36"}, "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-a7211360021266d2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diagnostico-frete-sync/dump-raw.js:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diagnostico-frete-sync/dump-raw.js:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d11cdfc6ea5147b1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/catalogo-residue/reversao.js:191", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/catalogo-residue/reversao.js:191"}, "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-f22fde7d0a773aa2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/b2b-mp.js:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/b2b-mp.js:67"}, "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-872e57f103393383", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/amazon-api.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/amazon-api.js:19"}, "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-c729807268b97859", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/amazon-auth.js:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/amazon-auth.js:21"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c3f0e4659d47dfb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/auth-ml.js:148", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/auth-ml.js:148"}, "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-563d2593a6908464", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/ml-api-client.js:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ml-api-client.js:14"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96b15bad3f611779", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/shopee-estrategia.js:220", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/shopee-estrategia.js:220"}, "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-03f2ea4ee2b48f70", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/central-ml.js:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/central-ml.js:79"}, "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-d223515716a7e127", "name": "Legacy-named symbol `migrateLegacy` in public/pricing-rules-client.js:47", "shortDescription": {"text": "Legacy-named symbol `migrateLegacy` in public/pricing-rules-client.js:47"}, "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-faa6dcea75fad7fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/pricing-rules-client.js:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/pricing-rules-client.js:90"}, "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-ffc08c62e0eb687a", "name": "Legacy-named symbol `stock_info_v2` in domains/shopee/produtos-sync.js:55", "shortDescription": {"text": "Legacy-named symbol `stock_info_v2` in domains/shopee/produtos-sync.js:55"}, "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-1834549fbcc41761", "name": "69 env vars used in code but missing from .env.example", "shortDescription": {"text": "69 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN_PASS`, `ADMIN_USER`, `AGENTE_VENDEDOR_ENABLED`, `AGENTS_PORTAL_URL`, `AMZ_SYNC_DIAS`, `AMZ_SYNC_HORA_MANHA`, `AMZ_SYNC_HORA_TARDE`, `AMZ_TOKEN_ENDPOINT` + 61 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:\nagente_compras.py:tiny_post, sync_historico.py:tiny_post\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-e7e4d8f69c070b76", "name": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:121)", "shortDescription": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:121)"}, "fullDescription": {"text": "`server.js:121` calls `POST https://api.mercadolibre.com/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mercadolibre.com/oauth/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-123ffa4434b27876", "name": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:1717)", "shortDescription": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:1717)"}, "fullDescription": {"text": "`server.js:1717` calls `POST https://api.mercadolibre.com/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mercadolibre.com/oauth/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-49b5f0e53e62387f", "name": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:1803)", "shortDescription": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:1803)"}, "fullDescription": {"text": "`server.js:1803` calls `POST https://api.mercadolibre.com/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mercadolibre.com/oauth/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-999b42731bcc0453", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:8463)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:8463)"}, "fullDescription": {"text": "`server.js:8463` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-01b3919891eca22b", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:8709)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:8709)"}, "fullDescription": {"text": "`server.js:8709` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-192e97928f54812d", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:14568)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:14568)"}, "fullDescription": {"text": "`server.js:14568` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-20d2cde4dcdf7e79", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:14729)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:14729)"}, "fullDescription": {"text": "`server.js:14729` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-51f79f89b2a9a5e3", "name": "Dangling fetch: POST http://localhost:${PORT}/api/compras/sync-completo (server.js:14786)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:${PORT}/api/compras/sync-completo (server.js:14786)"}, "fullDescription": {"text": "`server.js:14786` calls `POST http://localhost:${PORT}/api/compras/sync-completo` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/compras/sync-completo`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1cd21f6b6bfb8e79", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:16498)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:16498)"}, "fullDescription": {"text": "`server.js:16498` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f4a2b8aed4be4a22", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas (server.js:17668)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas (server.js:17668)"}, "fullDescription": {"text": "`server.js:17668` calls `GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/tiny/contas-abertas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36fb41ad55884c63", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=all&dias=${dias} (server.js:17669)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=all&dias=${dias} (server.js:17669)"}, "fullDescription": {"text": "`server.js:17669` calls `GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=all&dias=${dias}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/ml/recebimentos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c7105e7cce8b1292", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/shopee/recebimentos?conta=${k}&dias=${Math.min(dias, 90)} (s", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/shopee/recebimentos?conta=${k}&dias=${Math.min(dias, 90)} (server.js:17674)"}, "fullDescription": {"text": "`server.js:17674` calls `GET http://localhost:${PORT}/api/financeiro/shopee/recebimentos?conta=${k}&dias=${Math.min(dias, 90)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/shopee/recebimentos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d027b817d304430", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=${conta}&dias=${dias} (server.js:17971", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=${conta}&dias=${dias} (server.js:17971)"}, "fullDescription": {"text": "`server.js:17971` calls `GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=${conta}&dias=${dias}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/ml/recebimentos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5962d863a9daa68b", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas (server.js:17972)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas (server.js:17972)"}, "fullDescription": {"text": "`server.js:17972` calls `GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/tiny/contas-abertas`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9c86674fdd7706ac", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/analise-avancada?periodo=${periodo}&conta=${conta} (server.j", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/analise-avancada?periodo=${periodo}&conta=${conta} (server.js:18189)"}, "fullDescription": {"text": "`server.js:18189` calls `GET http://localhost:${PORT}/api/financeiro/analise-avancada?periodo=${periodo}&conta=${conta}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/analise-avancada`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d5725fe81530cde", "name": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/fluxo-caixa?dias=${dias} (server.js:18796)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/fluxo-caixa?dias=${dias} (server.js:18796)"}, "fullDescription": {"text": "`server.js:18796` calls `GET http://localhost:${PORT}/api/financeiro/fluxo-caixa?dias=${dias}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/financeiro/fluxo-caixa`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3eef00eef3d53188", "name": "Dangling fetch: GET https://api.mercadolibre.com/items/${itemId}/health (pesquisador-central.js:135)", "shortDescription": {"text": "Dangling fetch: GET https://api.mercadolibre.com/items/${itemId}/health (pesquisador-central.js:135)"}, "fullDescription": {"text": "`pesquisador-central.js:135` calls `GET https://api.mercadolibre.com/items/${itemId}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mercadolibre.com/items/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b9170e96c538151", "name": "Dangling fetch: GET https://api.mercadolibre.com/items/${mlb}?attributes=price,status (scripts/price-sync-report.js:50)", "shortDescription": {"text": "Dangling fetch: GET https://api.mercadolibre.com/items/${mlb}?attributes=price,status (scripts/price-sync-report.js:50)"}, "fullDescription": {"text": "`scripts/price-sync-report.js:50` calls `GET https://api.mercadolibre.com/items/${mlb}?attributes=price,status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mercadolibre.com/items/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-822957aa1ab3befd", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (core/ml-ai-analyst.js:122)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (core/ml-ai-analyst.js:122)"}, "fullDescription": {"text": "`core/ml-ai-analyst.js:122` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b0e485bc0d79e219", "name": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (core/auth-ml.js:148)", "shortDescription": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (core/auth-ml.js:148)"}, "fullDescription": {"text": "`core/auth-ml.js:148` calls `POST https://api.mercadolibre.com/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mercadolibre.com/oauth/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f3a63e7ab01f71d1", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (core/shopee-ai-analyst.js:110)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (core/shopee-ai-analyst.js:110)"}, "fullDescription": {"text": "`core/shopee-ai-analyst.js:110` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c591127542780b67", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (domains/ml/atendimento-reputacao.js:331)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (domains/ml/atendimento-reputacao.js:331)"}, "fullDescription": {"text": "`domains/ml/atendimento-reputacao.js:331` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5480eb8a53f00af8", "name": "Dangling fetch: GET /api/skus (precos-app/src/app/precos/page.tsx:19)", "shortDescription": {"text": "Dangling fetch: GET /api/skus (precos-app/src/app/precos/page.tsx:19)"}, "fullDescription": {"text": "`precos-app/src/app/precos/page.tsx:19` calls `GET /api/skus` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/skus`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-19f748576f4cc694", "name": "Dangling fetch: GET /api/regras (precos-app/src/app/precos/page.tsx:20)", "shortDescription": {"text": "Dangling fetch: GET /api/regras (precos-app/src/app/precos/page.tsx:20)"}, "fullDescription": {"text": "`precos-app/src/app/precos/page.tsx:20` calls `GET /api/regras` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/regras`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-568ad5ccbc035231", "name": "Dangling fetch: PUT /api/skus/${skuId}/regra (precos-app/src/app/precos/page.tsx:88)", "shortDescription": {"text": "Dangling fetch: PUT /api/skus/${skuId}/regra (precos-app/src/app/precos/page.tsx:88)"}, "fullDescription": {"text": "`precos-app/src/app/precos/page.tsx:88` calls `PUT /api/skus/${skuId}/regra` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/skus/<p>/regra`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`server.js` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-505edede337a4d94", "name": "Unused endpoint: GET /api/ml/item", "shortDescription": {"text": "Unused endpoint: GET /api/ml/item"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/item` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ee2358e4ebcb97c", "name": "Unused endpoint: GET /api/ml/orders", "shortDescription": {"text": "Unused endpoint: GET /api/ml/orders"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/orders` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44da715df3022d04", "name": "Unused endpoint: GET /api/ml/orders/validar-ontem", "shortDescription": {"text": "Unused endpoint: GET /api/ml/orders/validar-ontem"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/orders/validar-ontem` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc3395ea6ba28c5e", "name": "Unused endpoint: POST /api/ml/itens-sync/agora", "shortDescription": {"text": "Unused endpoint: POST /api/ml/itens-sync/agora"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml/itens-sync/agora` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e57feedb7e792b44", "name": "Unused endpoint: GET /api/ml-central/contas", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/contas"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/contas` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f5c1b08d3547be9", "name": "Unused endpoint: GET /api/ml-central/:conta/resumo", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/resumo"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/resumo` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06a64a1a0086512f", "name": "Unused endpoint: GET /api/ml-central/:conta/pedidos", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/pedidos"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/pedidos` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7337a3bafe85170", "name": "Unused endpoint: GET /api/ml-central/:conta/claims", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/claims"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/claims` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7321e4f17731a5fd", "name": "Unused endpoint: GET /api/ml-central/:conta/perguntas", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/perguntas"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/perguntas` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a7778cf55c462d5", "name": "Unused endpoint: GET /api/ml-central/ads", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/ads"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/ads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aad70e6082413b46", "name": "Unused endpoint: GET /api/ml-central/:conta/precificacao", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/precificacao"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/precificacao` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76d93613051051d6", "name": "Unused endpoint: GET /api/ml-central/:conta/paridade", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/paridade"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/paridade` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5542b931168b9277", "name": "Unused endpoint: GET /api/ml-central/:conta/qualidade", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/qualidade"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/qualidade` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a82a3de7814d6ceb", "name": "Unused endpoint: GET /api/ml-central/:conta/buybox", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/buybox"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/buybox` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2c81b1455f4306a", "name": "Unused endpoint: GET /api/ml/central/produtos", "shortDescription": {"text": "Unused endpoint: GET /api/ml/central/produtos"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/central/produtos` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a540c7bc70db679", "name": "Unused endpoint: GET /api/ml/central/alertas", "shortDescription": {"text": "Unused endpoint: GET /api/ml/central/alertas"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/central/alertas` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fb83a973f631075", "name": "Unused endpoint: GET /api/ml/central/dashboard", "shortDescription": {"text": "Unused endpoint: GET /api/ml/central/dashboard"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/central/dashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-001f5b9d96b75c0c", "name": "Unused endpoint: POST /api/ml-central/:conta/pergunta/:id/responder", "shortDescription": {"text": "Unused endpoint: POST /api/ml-central/:conta/pergunta/:id/responder"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml-central/:conta/pergunta/:id/responder` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd664bc669a8c741", "name": "Unused endpoint: POST /api/ml-central/:conta/claim/:id/responder", "shortDescription": {"text": "Unused endpoint: POST /api/ml-central/:conta/claim/:id/responder"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml-central/:conta/claim/:id/responder` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62f5edd03b1dddfd", "name": "Unused endpoint: POST /api/ml-central/:conta/promocao/aceitar", "shortDescription": {"text": "Unused endpoint: POST /api/ml-central/:conta/promocao/aceitar"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml-central/:conta/promocao/aceitar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1c45d40570eea9f", "name": "Unused endpoint: GET /api/ml-central/:conta/reputacao", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/reputacao"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/reputacao` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1e875a2a9dcf193", "name": "Unused endpoint: GET /api/ml-central/:conta/custo-reclamacoes", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/custo-reclamacoes"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/custo-reclamacoes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc8a306c3656eeea", "name": "Unused endpoint: POST /api/ml-central/:conta/atendimento/rascunho", "shortDescription": {"text": "Unused endpoint: POST /api/ml-central/:conta/atendimento/rascunho"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml-central/:conta/atendimento/rascunho` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b1ddb2d42444c71", "name": "Unused endpoint: POST /api/ml-central/:conta/atendimento/auto", "shortDescription": {"text": "Unused endpoint: POST /api/ml-central/:conta/atendimento/auto"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml-central/:conta/atendimento/auto` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06541711d216419c", "name": "Unused endpoint: GET /api/ml-central/:conta/promocoes", "shortDescription": {"text": "Unused endpoint: GET /api/ml-central/:conta/promocoes"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml-central/:conta/promocoes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb3f5cd45397fe78", "name": "Unused endpoint: GET /api/ml/custos/reconciliacao", "shortDescription": {"text": "Unused endpoint: GET /api/ml/custos/reconciliacao"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/custos/reconciliacao` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3100eb66b9d2c52", "name": "Unused endpoint: POST /api/amazon/:conta/token/limpar", "shortDescription": {"text": "Unused endpoint: POST /api/amazon/:conta/token/limpar"}, "fullDescription": {"text": "`server.js` declares `POST /api/amazon/:conta/token/limpar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c2051c58a2be0b3", "name": "Unused endpoint: GET /api/amazon/:conta/pedidos", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/pedidos"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/pedidos` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97f69f61910054a6", "name": "Unused endpoint: GET /api/amazon/:conta/pedido/:orderId/itens", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/pedido/:orderId/itens"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/pedido/:orderId/itens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efdf7bcb9f8bd581", "name": "Unused endpoint: GET /api/amazon/:conta/financeiro", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/financeiro"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/financeiro` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf37b8c74d97c5aa", "name": "Unused endpoint: GET /api/amazon/:conta/listings", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/listings"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/listings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-164d67e3777b4cb3", "name": "Unused endpoint: GET /api/amazon/:conta/listing/:sku", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/listing/:sku"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/listing/:sku` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b8f36a331ba51d5", "name": "Unused endpoint: GET /api/amazon/:conta/inventory", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/inventory"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/inventory` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd6f74547209b3a3", "name": "Unused endpoint: GET /api/amazon/:conta/dashboard", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/dashboard"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/dashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21713a36fcac1349", "name": "Unused endpoint: GET /api/amazon/:conta/health", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/health"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/health` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2dfd8cfadcf23fae", "name": "Unused endpoint: GET /api/amazon/:conta/simulador", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/simulador"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/simulador` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9f06f7a8afa4d0f", "name": "Unused endpoint: POST /api/amazon/:conta/preco", "shortDescription": {"text": "Unused endpoint: POST /api/amazon/:conta/preco"}, "fullDescription": {"text": "`server.js` declares `POST /api/amazon/:conta/preco` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b89075ea7933a41", "name": "Unused endpoint: GET /api/amazon/:conta/ads", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/:conta/ads"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/:conta/ads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85fe77f772a98ff5", "name": "Unused endpoint: POST /api/amazon/:conta/ads/campanhas/:id/estado", "shortDescription": {"text": "Unused endpoint: POST /api/amazon/:conta/ads/campanhas/:id/estado"}, "fullDescription": {"text": "`server.js` declares `POST /api/amazon/:conta/ads/campanhas/:id/estado` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99ea0889c771ed6f", "name": "Unused endpoint: POST /api/amazon/:conta/ads/campanhas/:id/orcamento", "shortDescription": {"text": "Unused endpoint: POST /api/amazon/:conta/ads/campanhas/:id/orcamento"}, "fullDescription": {"text": "`server.js` declares `POST /api/amazon/:conta/ads/campanhas/:id/orcamento` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b181e63ff0c35c7", "name": "Unused endpoint: GET /api/amazon/health", "shortDescription": {"text": "Unused endpoint: GET /api/amazon/health"}, "fullDescription": {"text": "`server.js` declares `GET /api/amazon/health` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c95c90661a357a63", "name": "Unused endpoint: GET /api/connect", "shortDescription": {"text": "Unused endpoint: GET /api/connect"}, "fullDescription": {"text": "`server.js` declares `GET /api/connect` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a7e24cb34a1cc2c", "name": "Unused endpoint: POST /api/set-token", "shortDescription": {"text": "Unused endpoint: POST /api/set-token"}, "fullDescription": {"text": "`server.js` declares `POST /api/set-token` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f2d0983504d1fed", "name": "Unused endpoint: GET /api/token", "shortDescription": {"text": "Unused endpoint: GET /api/token"}, "fullDescription": {"text": "`server.js` declares `GET /api/token` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acbaaa9e533b33f5", "name": "Unused endpoint: GET /api/oauth/callback", "shortDescription": {"text": "Unused endpoint: GET /api/oauth/callback"}, "fullDescription": {"text": "`server.js` declares `GET /api/oauth/callback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3bf72f059406b13", "name": "Unused endpoint: GET /api/logs", "shortDescription": {"text": "Unused endpoint: GET /api/logs"}, "fullDescription": {"text": "`server.js` declares `GET /api/logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4821879169aa8a21", "name": "Unused endpoint: POST /api/logs", "shortDescription": {"text": "Unused endpoint: POST /api/logs"}, "fullDescription": {"text": "`server.js` declares `POST /api/logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-221e48cb548ac055", "name": "Unused endpoint: POST /api/ml/precos/bulk-upsert", "shortDescription": {"text": "Unused endpoint: POST /api/ml/precos/bulk-upsert"}, "fullDescription": {"text": "`server.js` declares `POST /api/ml/precos/bulk-upsert` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9820810d08289c47", "name": "Unused endpoint: GET /api/ml/precos", "shortDescription": {"text": "Unused endpoint: GET /api/ml/precos"}, "fullDescription": {"text": "`server.js` declares `GET /api/ml/precos` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18021"}, "properties": {"repository": "renanarturdemetrio-ai/agents-portal", "repoUrl": "https://github.com/renanarturdemetrio-ai/agents-portal", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 466705, "scanner": "foundry_dataset", "fingerprint": "dd6165be8cb5bba2304814ca655996ac5830163d8b955f9af8303b43bae8c0a7", "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": "renanarturdemetrio-ai/agents-portal#295", "issue_number": "295", "quality_tiers": {"unresolved": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-61655eec2ac19d64", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#295\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#295\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#295\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 295\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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-da01c53070c94bab", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 466704, "scanner": "foundry_dataset", "fingerprint": "d3134ebd7c888f9385173b321d3ae591b32a6322e55454a1e4596eafa27e71dc", "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": "renanarturdemetrio-ai/agents-portal#288", "issue_number": "288", "quality_tiers": {"unresolved": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-96e1a019b0a48d55", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#288\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#288\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#288\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 288\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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-4bc969b62a645e30", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439021, "scanner": "foundry_dataset", "fingerprint": "9ff83f0c35aa542a04991df897ab623e5bdab689675b47e9a2ffbcd6e67b897b", "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": "renanarturdemetrio-ai/agents-portal#336", "human_labels": ["human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "336", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2cfb43367d46aec6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#336\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#336\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_success_signal': 1}\nChanged file count: 3\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ec2903ad05bf874\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/336\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/336\\nTitle: feat(ml): link do an\u00fancio (MLB) nas A\u00e7\u00f5es de Hoje de Ads drenando\\nBody:\\nO painel \\\"A\u00e7\u00f5es de Hoje\\\" mostrava o produto mas n\u00e3o dava o caminho pro an\u00fancio. O motor j\u00e1 capturava o MLB do item drenando e descartava ao montar o item \u2014 agora carrega mlb + link (permalink) ponta a ponta.\\r\\n\\r\\n- domains/ml/p0-engine.js: contrato do item() ganha mlb/link; regrasAds preenche a partir de d.item_id e d.permalink (j\u00e1 v\u00eam do ads-diagnostico \u2192 listarDrenando).\\r\\n- public/ml-acoes-hoje.js: t\u00edtulo vira link clic\u00e1vel + bot\u00e3o \\\"Abrir an\u00fancio \u2197\\\" e MLB exibido quando houver link/mlb. href escapado.\\r\\n- tests/unit/ml-p0-engine.test.js: fixture de drenando ganha permalink; asserts de mlb/link no item P0.\\r\\n\\r\\nRead-only, zero muta\u00e7\u00e3o. Validado 3003: rota emite mlb+link reais (MLB6666339612), render produz o link no card.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-2428712044d77cff\",\n    \"filename\": \"domains/ml/p0-engine.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/6e7ebbf679f4f0c2ef3e58696bb27386d33cdfe0/domains%2Fml%2Fp0-engine.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-69170c6cb61b15b6\",\n    \"filename\": \"public/ml-acoes-hoje.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"deletions\": 1,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/6e7ebbf679f4f0c2ef3e58696bb27386d33cdfe0/public%2Fml-acoes-hoje.js\"\n  },\n  {\n    \"id\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-8fcb4bec704c5237", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439020, "scanner": "foundry_dataset", "fingerprint": "b807fbf8a127921191f593f4caee409767fee3542439759401939404c07465aa", "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": "renanarturdemetrio-ai/agents-portal#335", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "335", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2d1f94ebc1c84fea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 6}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#335\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#335\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-80785788c0221b2c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/335\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/335\\nTitle: feat(crm): unifica navega\u00e7\u00e3o das 6 telas no m\u00f3dulo \\\"Agente B2B Animaux\\\"\\nBody:\\nA carteira (porta de entrada pelo Hub) tinha sidebar reduzida e n\u00e3o levava a Inbox/M\u00e9tricas/Automa\u00e7\u00f5es/Config; as outras 5 telas usavam outra marca (\\\"Animaux Ops\\\"). Agora as 6 p\u00e1ginas compartilham UMA sidebar consistente, branded \\\"Agente B2B Animaux\\\" (logo agente-animaux.png), com nav para todas as se\u00e7\u00f5es (Carteira, Funil, Inbox, M\u00e9tricas, Automa\u00e7\u00f5es, Configura\u00e7\u00e3o) + Voltar ao Hub, destacando a se\u00e7\u00e3o ativa. Na carteira os filtros por origem ficam preservados sob \\\"Filtrar por origem\\\". S\u00f3 navega\u00e7\u00e3o/branding \u2014 zero backend.\\r\\n\\r\\nnpm test: 2585/2585.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-94a20d3c15389a11\",\n    \"filename\": \"public/crm-automacoes.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 3,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/5acdee3eef0ffb660f4b6e4a57e2e469b3f2db6e/public%2Fcrm-automacoes.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-722959513cab7945\",\n    \"filename\": \"public/crm-carteira.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 7,\n    \"changes\": 19,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/5acdee3eef0ffb660f4b6e4a57e2e469b3f2db6e/public%2Fcrm-carteira.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7ec8429b44b28cb0\",\n    \"filename\": \"public/crm-config.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 4,\n    \"changes\": 10,\n    \"b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-4d2f75b891ad5c88", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439019, "scanner": "foundry_dataset", "fingerprint": "5d513e8a1ceda99cbdc13a71b3795d507c20d0a7506316237d99af86207f69a8", "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": "renanarturdemetrio-ai/agents-portal#334", "human_labels": ["api_or_backend", "human_feedback_general", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "334", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.825, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-11d315731a42fd3e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 23, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 6, "api_or_backend": 2, "schema_or_data": 1, "source_or_other": 14}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#334\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#334\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 23\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'schema_or_data': 1, 'source_or_other': 14, 'api_or_backend': 2, 'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-834d670182b1629b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/334\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/334\\nTitle: Feat/aposenta carteira rfm\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c0039399e54bb92f\",\n    \"filename\": \"migrations/1779300000005_crm-arquiva-carteira.js\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 94,\n    \"deletions\": 0,\n    \"changes\": 94,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/40d4bd7a141a60013b6981687042c717932fccb6/migrations%2F1779300000005_crm-arquiva-carteira.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6c6cb7e3b2efabe6\",\n    \"filename\": \"modules/crm/alertas.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 59,\n    \"changes\": 70,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/40d4bd7a141a60013b6981687042c717932fccb6/modules%2Fcrm%2Falertas.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b192f32fa1ba440c\",\n    \"filename\": \"modules/crm/import-tiny.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 176,\n    \"changes\": 176,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/943186fe872122fee4cf57c1e3e41c0772d82a23/modules%2Fcrm%2Fimport-tiny.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4ac8055d8ef98f76\",\n    \"filename\": \"modules/crm/inbox.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 2,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/40d4bd7a141a60013b6981687042c717932fccb6/modules%2Fcrm%2Finbox\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-fd7d83a66a5d91e1", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439018, "scanner": "foundry_dataset", "fingerprint": "53c7ce4c26b531a46b8620c2b2da3a7dfeebdc6d91f7547bc477329cc501609d", "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": "renanarturdemetrio-ai/agents-portal#333", "human_labels": ["api_or_backend", "data_schema_persistence", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "333", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ed9bddca954e28d3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "schema_or_data": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#333\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#333\nRepo: renanarturdemetrio-ai/agents-portal\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: 5\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 1, 'api_or_backend': 1, 'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bfdb14d3c698d372\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/333\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/333\\nTitle: feat(crm): carteira reflete s\u00f3 Google/Instagram/Conecta + purga base \u2026\\nBody:\\n\u2026Tiny\\r\\n\\r\\nA p\u00e1gina crm-carteira mostrava 24.758 clientes importados em massa do Tiny (crm_clientes). Por decis\u00e3o de produto, a carteira passa a refletir apenas contatos de Google, Instagram e Conecta Venda (que vivem em crm_leads).\\r\\n\\r\\n- migration 1779300000004: DELETE dos clientes com tiny_contato_id de crm_clientes (intera\u00e7\u00f5es caem por CASCADE). Sem rollback (definitivo).\\r\\n- service.obterCarteira/obterCliente: leem crm_leads filtrando origens google_*/instagram_*/conecta_vendas; KPIs por origem no lugar de RFM; ficha mostra dados do lead + neg\u00f3cios do funil.\\r\\n- router: remove POST /cliente/:id/interacao (leads n\u00e3o t\u00eam tabela de intera\u00e7\u00e3o \u2014 gest\u00e3o fica no funil/inbox).\\r\\n- crm-carteira.html: colunas Contato/Origem/Telefone/Respons\u00e1vel/Entrada, m\u00e9tricas e nav por origem, drawer com tags + neg\u00f3cios.\\r\\n- crm-service.test: reescrito para o resumo por origem.\\r\\n\\r\\nnpm test: 2585/2585.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-391dc6756bf3eec5\",\n    \"filename\": \"migrations/1779300000004_crm-purge-tiny.js\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 27,\n    \"deletions\": 0,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/f57eb1d2bd137588b33097e753de0d814c1fa62f/migrations%2F1779300000004_crm-purge-tiny.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-66a17876eab80332\",\n    \"filename\": \"modules/crm/router.js\",\n    \"label\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-428284c4ad280047", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439017, "scanner": "foundry_dataset", "fingerprint": "b941beec4a9b59b6cc9f52a8756a5f61b08b918d5d247fc78d352902c2f899bd", "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": "renanarturdemetrio-ai/agents-portal#332", "human_labels": ["api_or_backend", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "332", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-07a058b9f1fa6eb1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "source_or_other": 7}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#332\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#332\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 7, 'api_or_backend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-227799103f96d4f0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/332\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/332\\nTitle: Feat/ml command center p0\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e460a7a24da202c8\",\n    \"filename\": \"domains/ml/calculos.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 115,\n    \"deletions\": 0,\n    \"changes\": 115,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/05c3a23a6293836b02d9369db85c34440b140fd3/domains%2Fml%2Fcalculos.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e0dde16adda754cb\",\n    \"filename\": \"domains/ml/command-center-config.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 37,\n    \"deletions\": 0,\n    \"changes\": 37,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/05c3a23a6293836b02d9369db85c34440b140fd3/domains%2Fml%2Fcommand-center-config.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-97886502e791a801\",\n    \"filename\": \"domains/ml/p0-engine.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 298,\n    \"deletions\": 0,\n    \"changes\": 298,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/05c3a23a6293836b02d9369db85c34440b140fd3/domains%2Fml%2Fp0-engine.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-dc140e8b4b302d25\",\n    \"filename\": \"public/atacadaoshow.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 13,\n    \"deletions\": 2,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/05c3a23a6293836b02d9369db85c34440b140fd3/public%2Fatacadaoshow.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6639\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-300588548f5769ad", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439016, "scanner": "foundry_dataset", "fingerprint": "1e69b80d7cabb8d7a9315ab410552db5d56486b46b658bf12037f63b8777dd56", "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": "renanarturdemetrio-ai/agents-portal#331", "human_labels": ["api_or_backend", "data_schema_persistence", "docs_or_claims", "source_or_other", "test_or_ci"], "issue_number": "331", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0ad1c654c9eaee6a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 3, "docs_or_claims": 1, "source_or_other": 5}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#331\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#331\nRepo: renanarturdemetrio-ai/agents-portal\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: 11\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 5, 'docs_or_claims': 1, 'api_or_backend': 3, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f3aa498d06ca57ae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/331\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/331\\nTitle: feat(crm): Instagram Direct no inbox unificado (webhook IG + Graph)\\nBody:\\nFecha o gap aberto do Sub-PR 4: mensagens recebidas no Instagram Direct caem em leads.recebeLead (origem instagram_dm) e aparecem no inbox lado a lado com o WhatsApp \u2014 sem migration, sem tocar carteira/agente/IA.\\r\\n\\r\\n- core/instagram-send.js: sender Graph (enviarTexto + buscarPerfil best-effort)\\r\\n- modules/crm/instagram.js: webhook inbound (handshake + HMAC + dedupe via wa_eventos), conversa em KV ig-conv-{igsid} (mesmo padr\u00e3o do wa-pending), resposta manual gated por CRM_INSTAGRAM_ENABLED (dry-run quando off)\\r\\n- modules/crm/inbox.js: multi-canal \u2014 lista mescla WhatsApp (PG) + IG (KV via kvListAll); thread/envio despacham por prefixo 'ig:' (backward-compatible)\\r\\n- captura-router/router/server: webhook /api/crm/webhook/instagram + wiring\\r\\n- public/crm-inbox.js: chaveia conversa por id (telefone | ig:igsid)\\r\\n- testes: crm-instagram.test.js (15) + casos IG no inbox; su\u00edte 2577/2577\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-355ce497c2b6835c\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/d9e6b067841562657da39d9aca0731f0909c99b9/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f53aae1ade133bfb\",\n    \"filename\": \"core/instagram-send.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 92,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-6f1dcc9d7cb2e1b5", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439015, "scanner": "foundry_dataset", "fingerprint": "63aee98c6c41462ed7165a498ff1b500723129e4fa820e79797f6b048b121fa9", "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": "renanarturdemetrio-ai/agents-portal#330", "human_labels": ["api_integration_gap", "api_or_backend", "source_or_other", "test_or_ci"], "issue_number": "330", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dd91c93c19f29242", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#330\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#330\nRepo: renanarturdemetrio-ai/agents-portal\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: 4\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'api_or_backend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3e5e8785ff2463c2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/330\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/330\\nTitle: feat(home): KPIs Venda do Dia + Margem 30d nos cards ML\\nBody:\\n- GET /api/home/kpis (cache memoria TTL 60s) \u2014 venda do dia (TZ America/Sao_Paulo) + margem operacional 30d por conta ML, reusando calcularConsolidadoRange. Erro por conta isolado, sempre 200.\\r\\n- domains/home/kpis.js: funcao pura montarKpis (calcConsolidado injetado).\\r\\n- index.html: cards CHOCAPRIME/ATACADAOSHOW ganham Venda Hoje + Margem 30d; 1 fetch substitui o margem-snapshot fragil; fallback --/Em breve. Cards TikTok/Amazon/Shopee intactos.\\r\\n- tests/unit/home-kpis.test.js: 5 casos (shape, isolamento de erro, TZ SP).\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e47fecfcb7984594\",\n    \"filename\": \"domains/home/kpis.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 72,\n    \"deletions\": 0,\n    \"changes\": 72,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/00fdaab302c225aabb651afe7f2c207c2a506db8/domains%2Fhome%2Fkpis.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d32863a068410ed9\",\n    \"filename\": \"public/index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 59,\n    \"deletions\": 23,\n    \"changes\": 82,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/00fdaab302c225aabb651afe7f2c207c2a506db8/public%2Findex.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e8a611909ec6e3cf\",\n    \"filename\": \"server.js\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 29,\n    \"deletions\": 0,\n    \"changes\": 29,\n    \"blob_url\": \"ht\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-38e5d91a5c11541c", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439014, "scanner": "foundry_dataset", "fingerprint": "a634ac4f36c19f91a1be3a9b307e1d3c673eb96b743a8045102bccf266ab47b5", "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": "renanarturdemetrio-ai/agents-portal#329", "human_labels": ["api_integration_gap", "api_or_backend", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "329", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c806dd95253033d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "ui_or_frontend": 1, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#329\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#329\nRepo: renanarturdemetrio-ai/agents-portal\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: 7\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'ui_or_frontend': 1, 'api_or_backend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0cb5b893063f95e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/329\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/329\\nTitle: feat(central-ml): abre em Hoje + DRE no topo + frete real descontado \u2026\\nBody:\\n\u2026na DRE\\r\\n\\r\\nTr\u00eas ajustes na Vis\u00e3o Geral da Central ML v3 (chocaprime/atacadaoshow), cada um sob feature flag (default ON, rollback r\u00e1pido por env, sem deploy de front). Endpoint GET /api/ml/central/flags exp\u00f5e as flags pro front.\\r\\n\\r\\nPR1 \u2014 CENTRAL_ABRE_HOJE: a Vis\u00e3o Geral passa a abrir no per\u00edodo \\\"Hoje\\\" (antes 30d). Recorte di\u00e1rio j\u00e1 \u00e9 BRT-safe no backend (orders + ml-tempo), ent\u00e3o o front s\u00f3 manda periodo=hoje no boot. Flag off \u2192 volta pra 30d.\\r\\n\\r\\nPR2 \u2014 CENTRAL_DRE_TOPO: faixa \\\"PRA ONDE VAI CADA REAL \u2014 resumo\\\" replicada no topo, logo abaixo do rail de KPIs, reusando EXATAMENTE o objeto d.dre da DRE detalhada de baixo (sem endpoint novo, sem rec\u00e1lculo no front). Reage ao per\u00edodo junto com a DRE de baixo. Lucro verde/vermelho. Flag off \u2192 oculta.\\r\\n\\r\\nPR3 \u2014 CENTRAL_FRETE_DRE: frete do vendedor passa a ser somado POR UNIDADE (\u00d7 qtd) na DRE, n\u00e3o 1\u00d7 por pedido. _centralMlInfoPorSku marca f\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c98c36ed60a092b9\",\n    \"filename\": \"domains/ml/central-dashboard.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 29,\n    \"deletions\": 1,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/c499ce305021301af583b0cdc1608390f364707d/domains%2Fml%2Fcentral-dashboard.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2d39e7f79b983c5f\",\n    \"filename\": \"public/central-ml-view.js\",\n    \"label\": \"source_or_other\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-4882f7c5b6d1fb20", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439013, "scanner": "foundry_dataset", "fingerprint": "85c1163ed6689847a831446395dc5bfe8c7cf5d8c8bb19cb3271c6f78a63e8f4", "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": "renanarturdemetrio-ai/agents-portal#328", "human_labels": ["api_or_backend", "docs_or_claims", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "328", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-24201c9f312b5c18", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 21, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 2, "docs_or_claims": 1, "source_or_other": 13}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#328\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#328\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 21\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 13, 'api_or_backend': 2, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8ffb5a6225fb1358\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/328\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/328\\nTitle: Feat/crm funil automacao ia metricas\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-99f4000074d8c2ee\",\n    \"filename\": \"docs/crm-integracoes-setup.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 41,\n    \"deletions\": 0,\n    \"changes\": 41,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/9c352a4fb53032e1e1745edf670c5380a9d65be9/docs%2Fcrm-integracoes-setup.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cd8c00edf83757de\",\n    \"filename\": \"modules/crm/automacoes.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 319,\n    \"deletions\": 0,\n    \"changes\": 319,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/9c352a4fb53032e1e1745edf670c5380a9d65be9/modules%2Fcrm%2Fautomacoes.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e1ced66e1f024f48\",\n    \"filename\": \"modules/crm/leads.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 56,\n    \"deletions\": 3,\n    \"changes\": 59,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/9c352a4fb53032e1e1745edf670c5380a9d65be9/modules%2Fcrm%2Fleads.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b9a88cecb9e498ac\",\n    \"filename\": \"modules/crm/metricas.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 134,\n    \"deletions\": 0,\n    \"changes\": 134,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/9c352a4fb53032e1e1745edf670c5380a9d65be9/modules%2Fcrm%2Fmetricas.js\"\n  },\n  {\n    \"id\": \"git\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-eccca99ccc110dc2", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439012, "scanner": "foundry_dataset", "fingerprint": "c11070749486d21f8d50e4a3c9e1da663c158288bb610be42ffbbdf86d45ca23", "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": "renanarturdemetrio-ai/agents-portal#327", "human_labels": ["api_or_backend", "docs_or_claims", "human_feedback_general", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "327", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.629, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3141b950a2356776", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 43, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 11, "api_or_backend": 3, "docs_or_claims": 1, "schema_or_data": 1, "source_or_other": 27}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#327\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: renanarturdemetrio-ai/agents-portal#327\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 43\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 27, 'docs_or_claims': 1, 'schema_or_data': 1, 'api_or_backend': 3, 'test_or_ci': 11}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5c19a2e4ad473441\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/327\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/327\\nTitle: Feat/crm atendimento pos catalogo\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f7014ba21dc410d2\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/ad2237e0491454af4f8fa91f7a98a29c0c6b26ef/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-85f4c6daa1719006\",\n    \"filename\": \"core/b2b-whatsapp.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 0,\n    \"changes\": 53,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/ad2237e0491454af4f8fa91f7a98a29c0c6b26ef/core%2Fb2b-whatsapp.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c939d33e4be5f81e\",\n    \"filename\": \"core/whatsapp-config.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 74,\n    \"deletions\": 0,\n    \"changes\": 74,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/ad2237e0491454af4f8fa91f7a98a29c0c6b26ef/core%2Fwhatsapp-config.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-23cb0a3565a60472\",\n    \"filename\": \"docs/crm-integracoes-setup.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 91,\n    \"deletions\": 0,\n    \"changes\": 91,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/ad2237e0491454af4f8fa91f7a98a29c0c6b26ef/docs%2Fcrm-integracoes-setup.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-530\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-3c57cd4149a97922", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439011, "scanner": "foundry_dataset", "fingerprint": "d46c40c0acb80de54730cf27caa68bfe2036f26f12bc9922c2d0e81e76b83d46", "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": "renanarturdemetrio-ai/agents-portal#326", "human_labels": ["api_or_backend", "docs_or_claims", "human_feedback_general", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "326", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b5104b556f161d53", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 32, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 7, "api_or_backend": 3, "docs_or_claims": 1, "schema_or_data": 1, "source_or_other": 20}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#326\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#326\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 32\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 20, 'docs_or_claims': 1, 'schema_or_data': 1, 'api_or_backend': 3, 'test_or_ci': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c0b32e7d6175990a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/326\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/326\\nTitle: Feat/crm atendimento pos catalogo\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f16aa7118790c329\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fdd7eb9c7b68b66eea22ce5d5f5d50ff7af50539/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ad78278bf3f37ee3\",\n    \"filename\": \"core/b2b-whatsapp.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 0,\n    \"changes\": 53,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fdd7eb9c7b68b66eea22ce5d5f5d50ff7af50539/core%2Fb2b-whatsapp.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ca791cad113c7322\",\n    \"filename\": \"core/whatsapp-config.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 74,\n    \"deletions\": 0,\n    \"changes\": 74,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fdd7eb9c7b68b66eea22ce5d5f5d50ff7af50539/core%2Fwhatsapp-config.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9c91a00d4cb6313b\",\n    \"filename\": \"docs/crm-integracoes-setup.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 50,\n    \"deletions\": 0,\n    \"changes\": 50,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fdd7eb9c7b68b66eea22ce5d5f5d50ff7af50539/docs%2Fcrm-integracoes-setup.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c56cb\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-174de963c16ceab9", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439010, "scanner": "foundry_dataset", "fingerprint": "60619da4e61fdcd40533dd96309a6346c2fd93fdeb88577ed03604dd05cf362c", "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": "renanarturdemetrio-ai/agents-portal#325", "human_labels": ["api_or_backend", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "325", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-844394bad1479f8d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 1, "source_or_other": 5}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#325\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#325\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 5, 'api_or_backend': 1, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-80992ae3e0f997bc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/325\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/325\\nTitle: Feat/crm atendimento pos catalogo\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-fa9f27a241778520\",\n    \"filename\": \"core/b2b-whatsapp.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 0,\n    \"changes\": 53,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/f24a34e7d0089d74d8b463142c5ca3221676f3fc/core%2Fb2b-whatsapp.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f28c9cce2c6c8a51\",\n    \"filename\": \"core/whatsapp-config.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 74,\n    \"deletions\": 0,\n    \"changes\": 74,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/f24a34e7d0089d74d8b463142c5ca3221676f3fc/core%2Fwhatsapp-config.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9c9b76be641e8e78\",\n    \"filename\": \"modules/crm/agente.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 25,\n    \"deletions\": 0,\n    \"changes\": 25,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/f24a34e7d0089d74d8b463142c5ca3221676f3fc/modules%2Fcrm%2Fagente.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d05ee602e40c8bb7\",\n    \"filename\": \"modules/crm/carteira-catalogo.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 56,\n    \"deletions\": 5,\n    \"changes\": 61,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/f24a34e7d0089d74d8b463142c5ca3221676f3fc/modules%2Fcrm%2Fcarteira-catalogo.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d821226163c79\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-85894b97d4cf94ac", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439009, "scanner": "foundry_dataset", "fingerprint": "18b4f3db47a20bcc99c34aca5dccf0a130c1b84a730aa68e5bb794bf0190340d", "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": "renanarturdemetrio-ai/agents-portal#324", "human_labels": ["human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "324", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0ec9addc68bae284", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#324\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#324\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 3, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2c88174e0ea1dc8b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/324\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/324\\nTitle: Fix/crm agente historico memoria\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4b96f7ca22977bb2\",\n    \"filename\": \"modules/crm/agente.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 42,\n    \"deletions\": 1,\n    \"changes\": 43,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/bdd4df3b0a44bd8544384882ea45a2a98b0dadfe/modules%2Fcrm%2Fagente.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-34b54e95c0f06881\",\n    \"filename\": \"modules/crm/carteira-catalogo.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 51,\n    \"deletions\": 44,\n    \"changes\": 95,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/bdd4df3b0a44bd8544384882ea45a2a98b0dadfe/modules%2Fcrm%2Fcarteira-catalogo.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f4a2f2ad56ff8fc6\",\n    \"filename\": \"modules/crm/whatsapp.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 30,\n    \"deletions\": 0,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/bdd4df3b0a44bd8544384882ea45a2a98b0dadfe/modules%2Fcrm%2Fwhatsapp.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-39beae067493545e\",\n    \"filename\": \"tests/unit/b2b-carteira-catalogo.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 43,\n    \"deletions\": 0,\n    \"changes\": 43,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/bdd4df3b0a44bd8544384882ea45a2a98b0dadfe/tests%2Funit%2Fb2b-carteira-catalogo.test.js\"\n  },\n  {\n    \"id\": \"github-pr-fi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-10b4f5f2719d64c3", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439008, "scanner": "foundry_dataset", "fingerprint": "b8e0aaa0f7d96fb50ee4e6d463be880796b8d0c6aed1015825a73baba40c2b98", "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": "renanarturdemetrio-ai/agents-portal#322", "human_labels": ["api_integration_gap", "api_or_backend", "source_or_other", "test_or_ci"], "issue_number": "322", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0e221d42a7d50a6a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#322\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#322\nRepo: renanarturdemetrio-ai/agents-portal\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: 3\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'api_or_backend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5e515ffc599c4ba8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/322\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/322\\nTitle: fix(crm): reset da carteira gera variante de telefone sem o 9 automat\u2026\\nBody:\\n\u2026icamente\\r\\n\\r\\nA Meta entrega o `from` de celular BR \u00e0s vezes SEM o 9\u00ba d\u00edgito (ex.: 48 99118-5006 chega como 554891185006), ent\u00e3o o estado do gate fica gravado na chave sem-9. O endpoint POST /api/crm/carteira/reset s\u00f3 testava [input, 55+input], ent\u00e3o passar o n\u00famero COM o 9 n\u00e3o limpava a chave sem-9 \u2192 n\u00famero ficava preso em catalogo_enviado e toda mensagem ca\u00eda no stub (loop da sauda\u00e7\u00e3o).\\r\\n\\r\\nNovo helper puro variantesTelefone(bruto) em modules/crm/carteira-catalogo.js gera todas as variantes (com/sem 55, com/sem o 9). Endpoint passa a us\u00e1-lo. Agora um reset com o n\u00famero como o operador digita (com 9) tamb\u00e9m limpa a chave sem-9.\\r\\n\\r\\n- modules/crm/carteira-catalogo.js: variantesTelefone() + export\\r\\n- server.js: endpoint /api/crm/carteira/reset usa o helper\\r\\n- tests/unit/b2b-carteira-catalogo.test.js: +5 testes (33/33)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-89dc41729b6f2c90\",\n    \"filename\": \"modules/crm/carteira-catalogo.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 30,\n    \"deletions\": 0,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/9142fee2024aef0d5dcd10e9c18a27afa4d2a338/modules%2Fcrm%2Fcarteira-catalogo.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8063d29f0f76e830\",\n    \"filename\": \"server.js\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-6335e237a776076d", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439007, "scanner": "foundry_dataset", "fingerprint": "4cd83f36b8de9f6d22afb72ce8724701b44a022aa92b3f2e5be065e86c952fe0", "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": "renanarturdemetrio-ai/agents-portal#321", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "321", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9eaeceb9744fa972", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#321\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#321\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97c8e26ea485cb69\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/321\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/321\\nTitle: feat(crm): rebranding Carteira B2B \u2192 Agente B2B Animaux + imagem do rob\u00f4\\nBody:\\n- index.html: card renomeado e \u00edcone \ud83d\udcc2 trocado pela imagem do rob\u00f4 Animaux\\r\\n- crm-carteira.html: <title> e <h1> renomeados + avatar do rob\u00f4 no header\\r\\n- public/img/agente-animaux.png: novo asset\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e25b37a814c97218\",\n    \"filename\": \"public/crm-carteira.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fd5dc21156097aeb834c2063397c179bf20e9cfb/public%2Fcrm-carteira.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-163dfc9b360802d5\",\n    \"filename\": \"public/img/agente-animaux.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fd5dc21156097aeb834c2063397c179bf20e9cfb/public%2Fimg%2Fagente-animaux.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ab3e84ba2d833c96\",\n    \"filename\": \"public/index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fd5dc21156097aeb834c2063397c179bf20e9cfb/public%2Findex.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-16b6785955c8839d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-54fb00b2cb66f746", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439006, "scanner": "foundry_dataset", "fingerprint": "3ea87951138013858b1a3c762739bbf3f6d3dab763cae08ce2c5d5e2e1d854bc", "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": "renanarturdemetrio-ai/agents-portal#320", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "320", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-74ae276387230a2b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#320\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#320\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-181ca8f4780cd875\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/320\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/320\\nTitle: feat(crm): rebranding Carteira B2B \u2192 Agente B2B Animaux + imagem do rob\u00f4\\nBody:\\n- index.html: card renomeado e \u00edcone \ud83d\udcc2 trocado pela imagem do rob\u00f4 Animaux\\r\\n- crm-carteira.html: <title> e <h1> renomeados + avatar do rob\u00f4 no header\\r\\n- public/img/agente-animaux.png: novo asset\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-353172aae0ef8e9b\",\n    \"filename\": \"public/crm-carteira.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fd5dc21156097aeb834c2063397c179bf20e9cfb/public%2Fcrm-carteira.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3657148b3396bb40\",\n    \"filename\": \"public/img/agente-animaux.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fd5dc21156097aeb834c2063397c179bf20e9cfb/public%2Fimg%2Fagente-animaux.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b3a839fe0e110560\",\n    \"filename\": \"public/index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/fd5dc21156097aeb834c2063397c179bf20e9cfb/public%2Findex.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-635638bcf7eafb2a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-8e2e12501e3fe005", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439005, "scanner": "foundry_dataset", "fingerprint": "c6d747770e476cead8e8d7f9b4a2e8a4c5729aa934a4fb4711faf686527688bb", "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": "renanarturdemetrio-ai/agents-portal#318", "human_labels": ["api_or_backend", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "318", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-71d518b24606bb3e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#318\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#318\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 2, 'api_or_backend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c0139961d8cc72ea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/318\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/318\\nTitle: Fix/crm agente ia flag\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-eeb2a21c86f3f0ba\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8d217ff11deab279\",\n    \"filename\": \"core/persistence.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 19,\n    \"deletions\": 0,\n    \"changes\": 19,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/core%2Fpersistence.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-125bf65ccc54874f\",\n    \"filename\": \"server.js\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 35,\n    \"deletions\": 1,\n    \"changes\": 36,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/server.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-203e05d6ea88464c\",\n    \"filename\": \"tests/unit/crm-whatsapp.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 20,\n    \"deletions\": 0,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/tests%2Funit%2Fcrm-whatsapp.test.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6ddf44438e2d96c7\"]\nSource graph evidence:\nSource evidence repo gra\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-5febe260f6f907d8", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439004, "scanner": "foundry_dataset", "fingerprint": "d55e6c0d85af5b7a76ff62b194e2f1ed775c46eb6bd1e0b515fec115e4dc8863", "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": "renanarturdemetrio-ai/agents-portal#317", "human_labels": ["api_or_backend", "human_feedback_general", "source_or_other", "test_or_ci"], "issue_number": "317", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-caaf926f3f003c5c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#317\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#317\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 2, 'api_or_backend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-28a67df255dec703\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/317\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/317\\nTitle: Fix/crm agente ia flag\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-40626443c6d4f1af\",\n    \"filename\": \".env.example\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/.env.example\"\n  },\n  {\n    \"id\": \"github-pr-file-file-46ec53b4e163905d\",\n    \"filename\": \"core/persistence.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 19,\n    \"deletions\": 0,\n    \"changes\": 19,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/core%2Fpersistence.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1621996f0791223c\",\n    \"filename\": \"server.js\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 35,\n    \"deletions\": 1,\n    \"changes\": 36,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/server.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-cb7b81a22f3732ce\",\n    \"filename\": \"tests/unit/crm-whatsapp.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 20,\n    \"deletions\": 0,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/blob/109cc82611de744d4dc9e11e3762028bc554ace5/tests%2Funit%2Fcrm-whatsapp.test.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3a30e433eab2b4f0\"]\nSource graph evidence:\nSource evidence repo gra\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-c6405925c5fb3bdf", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439003, "scanner": "foundry_dataset", "fingerprint": "e7cc56c4f2b53618d76e6e85592f0b05df865bcab01a677cf3a8860680b3d6d1", "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": "renanarturdemetrio-ai/agents-portal#316", "human_labels": ["deployment_env_gap"], "issue_number": "316", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8438574c1b53bedd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#316\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#316\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7479a0c2ef9799c3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/316\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/316\\nTitle: fix(crm): flag CRM_AGENTE_IA_ENABLED desliga c\u00e9rebro IA (default OFF)\\nBody:\\nN\u00famero que j\u00e1 passou pelo gate da carteira (estado KV catalogo_enviado/ escalado_humano/sem_ddd/deflexao_b2c) era liberado pra IA de vendas (modules/crm/agente.js), que, n\u00e3o validada ao vivo e sem MP_ACCESS_TOKEN, respondia o fallback MSG_HUMANO (\\\"instabilidade\\\").\\r\\n\\r\\nMaster flag CRM_AGENTE_IA_ENABLED (default OFF): com OFF, server.js n\u00e3o injeta gerarResposta \u2192 whatsapp.js cai no _stubResposta gentil (pede CNPJ), nunca mais \\\"instabilidade\\\". Gate da carteira intacto. Ligar s\u00f3 quando a IA estiver validada e com Pix configurado.\\r\\n\\r\\n- server.js: inje\u00e7\u00e3o condicional de gerarResposta + addLog do estado\\r\\n- .env.example: documenta CRM_AGENTE_IA_ENABLED\\r\\n- tests/unit/crm-whatsapp.test.js: contrato sem IA \u2192 stub, n\u00e3o instabilidade\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-798aee277aa4f525\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-b416370406145867", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439002, "scanner": "foundry_dataset", "fingerprint": "c000fcba65e3e8fa50e593631423d73142b731f866920362cdd08c9ae18439a5", "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": "renanarturdemetrio-ai/agents-portal#315", "human_labels": ["human_feedback_general"], "issue_number": "315", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c4b170ba84486e37", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#315\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#315\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d257abbab42259a9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/315\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/315\\nTitle: feat(crm): deflex\u00e3o B2C no Agente Carteira (cliente sem CNPJ \u2192 PetBox)\\nBody:\\nQuem indica que n\u00e3o tem CNPJ (pessoa f\u00edsica, s\u00f3 CPF, cliente final, uso pessoal) recebe a copy da PetBox e encerra \u2014 sem cat\u00e1logo B2B e sem fallback. S\u00f3 dispara quando N\u00c3O veio um CNPJ v\u00e1lido (n\u00e3o confunde CNPJ com deflex\u00e3o). estado novo deflexao_b2c (n\u00e3o reprocessa). +3 testes (28/28 no arquivo).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c1a6eae1cc0cb6a9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-4152dcdced172008", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439001, "scanner": "foundry_dataset", "fingerprint": "60441c7381289564da13b5de3e19c0f0eff057db55edb67a01f47cf52f72fa8f", "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": "renanarturdemetrio-ai/agents-portal#313", "human_labels": ["human_feedback_general"], "issue_number": "313", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.629, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c79d34c5e7d7a00c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#313\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: renanarturdemetrio-ai/agents-portal#313\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a184d15dab32ac1d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/313\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/313\\nTitle: Fix/migrate ignore readme\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8aed02f496757898\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-4be49c9fe46db45f", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 439000, "scanner": "foundry_dataset", "fingerprint": "b7786b45dc8836b2e1164860d1a8764eb9d2b24ece31175162b4d51d07c763a3", "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": "renanarturdemetrio-ai/agents-portal#312", "human_labels": ["human_feedback_general"], "issue_number": "312", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fb91b3d1899da78a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#312\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#312\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5a3b9d9c9a0f1d4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/312\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/312\\nTitle: Fix/migrate ignore readme\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e988e9466858e361\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e81dfa313fa5573c", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438999, "scanner": "foundry_dataset", "fingerprint": "28bdb5eb2092b1dd71b675df2557f55c7e5dd3d81515ea8e81885ef9ac08d7dc", "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": "renanarturdemetrio-ai/agents-portal#310", "human_labels": ["human_feedback_general"], "issue_number": "310", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.597, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6a7282f7723fb663", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#310\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: renanarturdemetrio-ai/agents-portal#310\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6e54dfe4f872504c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/310\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/310\\nTitle: Fix/auto migrate no boot\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1a833df212cdb3e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-3e99acc1bb9fc408", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438998, "scanner": "foundry_dataset", "fingerprint": "d6448e5c7a7eb8dcb65507ed77658888ac8ef64cec29ca53896f6920c7dacfa0", "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": "renanarturdemetrio-ai/agents-portal#307", "human_labels": ["human_feedback_general"], "issue_number": "307", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2b8d1f5926790a3f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#307\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#307\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e7146706ce45f612\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/307\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/307\\nTitle: fix(compras): loga deposito nao mapeado em somarPorBucket (rede de se\u2026\\nBody:\\n\u2026guranca)\\r\\n\\r\\nHoje so existem os depositos \\\"Mercado Livre Full\\\" e \\\"Geral\\\", ja mapeados corretamente. Se cadastrarem um deposito novo, o saldo dele cai em \\\"outros\\\" e some de estoque_total_dep \u2014 virando ruptura falsa silenciosa no painel (mesma classe de bug do PR1). Agora um console.warn avisa quando um deposito nao mapeado tem saldo != 0.\\r\\n\\r\\nSem mudanca de comportamento nos totais; so observabilidade. tests/unit/tiny-buckets.test.js: + casos deposito novo com/sem saldo -> outros.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9221c1421145ee76\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e15716be776373bd", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438997, "scanner": "foundry_dataset", "fingerprint": "b79d07f6b2af0dcaa5038ff263d112e8102e464ac7f6b7d14e6b50613f151347", "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": "renanarturdemetrio-ai/agents-portal#305", "human_labels": ["human_feedback_general"], "issue_number": "305", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ac12a3f8dcf181d8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#305\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#305\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-53449dde49cb938a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/305\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/305\\nTitle: Fix/compras ocultar pai variacao pr3\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-23bcb00fd2b7e10f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-f66f280cd860d327", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438996, "scanner": "foundry_dataset", "fingerprint": "1ec864f7de3a4a79d478178b7dd0a202a447db2f511de0a20e1f5357c7fe4bb8", "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": "renanarturdemetrio-ai/agents-portal#304", "human_labels": ["human_feedback_general"], "issue_number": "304", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.879, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3b1ac6ac58377579", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#304\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#304\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f82e8d052aca62e0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/304\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/304\\nTitle: Fix/compras ocultar pai variacao pr3\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-83f6438d32e36507\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-4a37c92d102332b9", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438995, "scanner": "foundry_dataset", "fingerprint": "021d07aa4d02266000a8281f6a56ef8a261425c1218f0d2cfacca02f76887b0f", "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": "renanarturdemetrio-ai/agents-portal#303", "human_labels": ["api_integration_gap"], "issue_number": "303", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d6687339d86a7045", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#303\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#303\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f45e938b8033711f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/303\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/303\\nTitle: feat(crm): Sub-PR 8 \u2014 agente gera Pix ao fechar pedido + confirma pag\u2026\\nBody:\\n\u2026amento ao cliente\\r\\n\\r\\nFecha o loop de pagamento do agente WhatsApp B2B.\\r\\n\\r\\nParte 1 \u2014 Pix no fechamento (modules/crm/agente.js):\\r\\n- tool criar_pedido agora chama b2bMp.criarPagamentoPix ap\u00f3s criar o pedido, persiste mp_payment_id/pix_qr_code/pix_qr_code_base64/pix_expira_em via atualizarPedido + adicionarHistoricoMp (mesmo padr\u00e3o do checkout web) e devolve pix_copia_e_cola + pix_ticket_url no tool_result pro Claude repassar.\\r\\n- Fail-safe: MP n\u00e3o configurado (sem MP_ACCESS_TOKEN) ou erro na gera\u00e7\u00e3o \u2192 pedido SEGUE criado (aguardando_pagamento), resultado marca pix_indisponivel e orienta escalar. Nunca derruba o pedido por causa do Pix.\\r\\n- server.js: injeta mp: b2bMp no crmAgente.init.\\r\\n\\r\\nParte 2 \u2014 confirma pro cliente (server.js, webhook MP aprovado):\\r\\n- Pedido com telefone (origem agente) \u2192 envia confirma\u00e7\u00e3o de pagamento ao cliente via b2bWhatsapp.enviarTexto, gated por CRM_WHATSAPP\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5108900f4df14b9b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-aa68d79b8bd8a14b", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438994, "scanner": "foundry_dataset", "fingerprint": "17a1ddd976967ecb3ecebb8ebf59158606d3437e9a93fee9c1676cb2c1e1223c", "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": "renanarturdemetrio-ai/agents-portal#302", "human_labels": ["api_integration_gap"], "issue_number": "302", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cf139ae5bc1b88cb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#302\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#302\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1df2d647d9db91c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/302\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/302\\nTitle: fix(compras): unifica fonte de estoque do painel (estoque_total_dep) \u2026\\nBody:\\n\u2026\u2014 PR 1\\r\\n\\r\\nPainel /compras.html mostrava rupturas falsas (342/630, 54%) porque a tabela e a classificacao de saude usavam p.estoque (campo legado/bulk-upsert n8n, stale e zerado pra variacao-pai), enquanto o dado correto ja existia em p.estoque_total_dep (sincronizado por deposito, alimenta o card de topo).\\r\\n\\r\\n- core/compras-estoque.js (novo): estoqueEfetivo(p) \u2014 estoque_total_dep (Number.isFinite) > p.estoque > 0. Nunca `|| 0`, pra nao confundir 0 real com ausencia de sync.\\r\\n- server.js: GET /api/compras/v2/dashboard passa a usar estoqueEfetivo(p) em vez de `p.estoque || 0`. Corrige diasDura, saude, qtd_comprar, valor_estoque e o estoque retornado de uma vez (todos derivam dessa var).\\r\\n- Telemetria addLog('compras','Fonte estoque',...) mede % de SKUs via estoque_total_dep vs fallback.\\r\\n- tests/unit/compras-estoque-fonte.test.js (novo): 6 casos.\\r\\n\\r\\nCard de depositos inalterado (us\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4f141449f94f56b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-ffda749858ddd222", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438993, "scanner": "foundry_dataset", "fingerprint": "aaf7ff7fca72a58864ffd3e59baef291a31c80c6e7a7d40800e44a1c43e1dfb0", "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": "renanarturdemetrio-ai/agents-portal#300", "human_labels": ["test_ci_gap"], "issue_number": "300", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d7552a8b2b1595ee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#300\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#300\nRepo: renanarturdemetrio-ai/agents-portal\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-8bf355949c1baac2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/300\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/300\\nTitle: feat(crm): Sub-PR 6.1 \u2014 valida HMAC do webhook WhatsApp + log webhook\u2026\\nBody:\\n\u2026_verificado\\r\\n\\r\\nFecha as tarefas 3 e 4 da ativa\u00e7\u00e3o do agente WhatsApp.\\r\\n\\r\\n- modules/crm/whatsapp.js: verificarAssinatura(rawBody, header) valida o HMAC-SHA256 (X-Hub-Signature-256) contra WHATSAPP_APP_SECRET em tempo constante (timingSafeEqual). Fail-open S\u00d3 se o secret n\u00e3o estiver setado (n\u00e3o trava deploy/dev); com secret, assinatura ausente/inv\u00e1lida \u00e9 rejeitada. verificar() agora loga 'webhook_verificado' no handshake ok (e 'webhook_verificacao_falhou' no 403).\\r\\n- server.js: express.json captura req.rawBody via verify(); o POST do webhook valida a assinatura antes de processar e responde 401 se inv\u00e1lida.\\r\\n- tests: +5 casos (HMAC v\u00e1lido/ inv\u00e1lido/ ausente/ sem-secret + log handshake).\\r\\n\\r\\nValidado em node: HMAC 5/5 e log webhook_verificado ok. (vitest local indispon\u00edvel neste ambiente \u2014 node_modules incompleto; CI/Railway roman a su\u00edte completa.)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4a0cd6431d994fc2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-87b69ac8ffda1ad2", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438992, "scanner": "foundry_dataset", "fingerprint": "89ec2a138be51fb722b4428c370d5735121462faaa5ef4dac0e5cba56f2718ec", "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": "renanarturdemetrio-ai/agents-portal#299", "human_labels": ["api_integration_gap"], "issue_number": "299", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-58fc753c158ad920", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#299\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#299\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41622ce4fa56c84a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/299\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/299\\nTitle: Feat/crm sub pr 6 whatsapp webhook\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-db6e7a885b234d8f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-54636503910a6326", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438991, "scanner": "foundry_dataset", "fingerprint": "8ff234b46ad224d21843ca8ccacd12abda53dc687a3f8fdcaa8351b6b482b6fd", "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": "renanarturdemetrio-ai/agents-portal#298", "human_labels": ["api_integration_gap"], "issue_number": "298", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-877098e96cbecbe1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#298\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#298\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e953200f95b88c4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/298\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/298\\nTitle: feat(ads-ia): cascata de modelos + fallback honesto + circuit-breaker\\nBody:\\nCorrige fragilidades da aba \\\"Sugest\u00f5es IA\\\" do Ads ML (read-only).\\r\\n\\r\\nBackend (domains/ml/ads-ia.js):\\r\\n- Troca claude-opus-4-6 por cascata claude-sonnet-4-6 -> claude-haiku-4-5 (~5x mais barato; mesmo teto rende muito mais). Override via ADS_IA_MODELO_PADRAO; master switch ADS_IA_ENABLED.\\r\\n- chamarClaude itera a cascata: 429 / 400 usage-limit tenta o pr\u00f3ximo modelo; erro duro (401/500) lan\u00e7a na hora. Retorna o modelo que respondeu.\\r\\n- Fallback heur\u00edstico honesto: impacto real aproximado por tipo e null quando n\u00e3o d\u00e1 pra estimar \u2014 nunca mais manda `prioridade` como R$. Marca fonte='fallback_heuristico'.\\r\\n- Circuit-breaker KV (ads:ia:bloqueio_ate): ao detectar teto de gasto, grava a data de regain e serve heur\u00edstica direto at\u00e9 l\u00e1, sem rebater na API. Fallback cacheado por 2h (vs 12h do resultado Claude).\\r\\n\\r\\nUI (public/chocaprime.html + atacadaoshow.html):\\r\\n- Remove texto \\\"Em desenvolv\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dbbef1deaf3b3d81\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"rep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-9a9316567d2cba69", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438990, "scanner": "foundry_dataset", "fingerprint": "f25705fdc833ee48ee01e13ff0f183cc0c1e0c4cb9981e323bd7b34d982c8b81", "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": "renanarturdemetrio-ai/agents-portal#297", "human_labels": ["api_integration_gap"], "issue_number": "297", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-93c00eada93c65fc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#297\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#297\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d0dc00cab9e29599\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/297\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/297\\nTitle: feat(ads-ia): cascata de modelos + fallback honesto + circuit-breaker\\nBody:\\nCorrige fragilidades da aba \\\"Sugest\u00f5es IA\\\" do Ads ML (read-only).\\r\\n\\r\\nBackend (domains/ml/ads-ia.js):\\r\\n- Troca claude-opus-4-6 por cascata claude-sonnet-4-6 -> claude-haiku-4-5 (~5x mais barato; mesmo teto rende muito mais). Override via ADS_IA_MODELO_PADRAO; master switch ADS_IA_ENABLED.\\r\\n- chamarClaude itera a cascata: 429 / 400 usage-limit tenta o pr\u00f3ximo modelo; erro duro (401/500) lan\u00e7a na hora. Retorna o modelo que respondeu.\\r\\n- Fallback heur\u00edstico honesto: impacto real aproximado por tipo e null quando n\u00e3o d\u00e1 pra estimar \u2014 nunca mais manda `prioridade` como R$. Marca fonte='fallback_heuristico'.\\r\\n- Circuit-breaker KV (ads:ia:bloqueio_ate): ao detectar teto de gasto, grava a data de regain e serve heur\u00edstica direto at\u00e9 l\u00e1, sem rebater na API. Fallback cacheado por 2h (vs 12h do resultado Claude).\\r\\n\\r\\nUI (public/chocaprime.html + atacadaoshow.html):\\r\\n- Remove texto \\\"Em desenvolv\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ac8cebce294a7e5e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"rep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-c650189dd44939ce", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438989, "scanner": "foundry_dataset", "fingerprint": "c7bb62bed358ccb0c9c53705e18f30d044692a668e18fbb7130215366041050a", "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": "renanarturdemetrio-ai/agents-portal#296", "human_labels": ["human_feedback_general"], "issue_number": "296", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-64c45eedf7038c09", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#296\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#296\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36127ce5c59c666a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/296\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/296\\nTitle: Crm sub pr 4\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1bac003a2f992920\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e8625c094de61821", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438988, "scanner": "foundry_dataset", "fingerprint": "80b7d4fc9b76c97f4f36d1ab9c635b61784688860ade4b2fd4a5f982f9eb8c45", "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": "renanarturdemetrio-ai/agents-portal#294", "human_labels": ["agent_instruction_gap"], "issue_number": "294", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ab9823b1415e1cc4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#294\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: renanarturdemetrio-ai/agents-portal#294\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce024725a0c8565d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/294\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/294\\nTitle: Claude/adoring taussig b990e2\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-30e0ca72ad6f8258\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-02bde794a04fc774", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438987, "scanner": "foundry_dataset", "fingerprint": "6ef1a1619a8ad7a294a5809c629714023237fc5a7be223f385907c19cadfb26f", "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": "renanarturdemetrio-ai/agents-portal#293", "human_labels": ["agent_instruction_gap"], "issue_number": "293", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8376c5ab886e603c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#293\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: renanarturdemetrio-ai/agents-portal#293\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eb910ca73b70af52\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/293\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/293\\nTitle: Claude/adoring taussig b990e2\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cb974a88d6eaf12f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-d8f89861938db3e0", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438986, "scanner": "foundry_dataset", "fingerprint": "b319cffdbff9afadb09f1207fb9322962d6a510605e65d81199047e565193ab5", "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": "renanarturdemetrio-ai/agents-portal#291", "human_labels": ["agent_instruction_gap"], "issue_number": "291", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1a86a391b209c45a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#291\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: renanarturdemetrio-ai/agents-portal#291\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba42d17c0ce7aca9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/291\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/291\\nTitle: Claude/exciting mirzakhani adefa5\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8af08afa02fddbe3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-364fae47172c1ceb", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438985, "scanner": "foundry_dataset", "fingerprint": "db42c18baec25b714aecfd6a5cd40472123aaa2866d90f516e95e4e39a3f34f6", "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": "renanarturdemetrio-ai/agents-portal#290", "human_labels": ["agent_instruction_gap"], "issue_number": "290", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-df73c6d50d1e4811", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#290\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: renanarturdemetrio-ai/agents-portal#290\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a23ebabcc8062be2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/290\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/290\\nTitle: Claude/exciting mirzakhani adefa5\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-397e67111eaf58a9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-1c0d223627337ebc", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438984, "scanner": "foundry_dataset", "fingerprint": "1309b7a86237e50e303dccfdebf1ad9cc84a7701a7463128d01dc4499380db67", "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": "renanarturdemetrio-ai/agents-portal#289", "human_labels": ["agent_instruction_gap"], "issue_number": "289", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.79, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9c81f2255776d82e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#289\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\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#289\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5f5625c1e3580c13\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/289\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/289\\nTitle: Claude/gracious morse 64bec6\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bb3fe8b08998445d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-787ecc10d32454b3", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438983, "scanner": "foundry_dataset", "fingerprint": "f0496c634b2117d128b9a11e6d4029dceed3ce88c82556bce005d05354be01d7", "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": "renanarturdemetrio-ai/agents-portal#287", "human_labels": ["security_auth_secret"], "issue_number": "287", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-65dde63ddc611425", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#287\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#287\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\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-ef34963ecb26298a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/287\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/287\\nTitle: fix(shopee): circuit-breaker no refresh legado petbox (mata spam + ti\u2026\\nBody:\\n\u2026meout marketing)\\r\\n\\r\\nCausa: credencial stale da SHOPEE.petbox fazia ensureShopeeTokenValido (scheduler de cupom 60s) chamar refreshShopeeToken a cada minuto. Cada chamada batia \\\"Your refresh token or shop_id is wrong\\\" \u2192 spam \\\"Erro refresh Shopee PETBOX\\\" no log + fetch morto travando a Central de Marketing (timeout 180s). Os apps multi-app (petbox/ads, /financeiro, /produtos) seguem OK \u2014 s\u00f3 o app LEGADO estava em loop.\\r\\n\\r\\nFix (A1): cooldown em mem\u00f3ria no refreshShopeeToken. Ap\u00f3s uma falha, entra em cooldown (SHOPEE_REFRESH_LEGADO_COOLDOWN_MIN, default 30min) e n\u00e3o refaz fetch nem loga at\u00e9 a janela passar \u2014 1 log/30min em vez de 1/min. Um refresh OK (reautoriza\u00e7\u00e3o) zera o cooldown sozinho. Zero mudan\u00e7a de roteamento/escrita.\\r\\n\\r\\nSu\u00edte 2319/2319. Boot 3003 ok, /api/shopee/health 200.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0cf1cfcc8939e4aa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-8d15ad5fd5f46ab0", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438982, "scanner": "foundry_dataset", "fingerprint": "fa9fbc6c08f37ec127849510b4612eb86a834c811789266e7ce8b0285ec6fd58", "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": "renanarturdemetrio-ai/agents-portal#286", "human_labels": ["security_auth_secret"], "issue_number": "286", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0ff50587f8b3ad7c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#286\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#286\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-829976ebf4d2be48\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/286\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/286\\nTitle: fix(shopee): circuito anti-spam no refresh + selo de conex\u00f5es reflete\u2026\\nBody:\\n\u2026 sa\u00fade real\\r\\n\\r\\nDuas falhas reais por tr\u00e1s do \\\"token Shopee caindo\\\" e do selo \\\"5/5 verde\\\" que engana \u2014 sem reinventar a infra (KV multi-app, reauth OAuth e sem\u00e1foro de health j\u00e1 existiam e seguem intactos).\\r\\n\\r\\n1. Circuito anti-spam no loop de refresh (server.js)\\r\\n   - refreshShopeeAppToken passou a contar falhas consecutivas por app.\\r\\n   - Apos SHOPEE_REFRESH_MAX_FALHAS (default 3), refreshShopeeAppsRegistrados para de tentar aquele app no loop de 30min \u2014 token morto (\\\"refresh token or shop_id is wrong\\\") so volta com reautenticacao, entao re-tentar so poluia o log e queimava rate limit. Log unico ao abrir o circuito.\\r\\n   - Zera em refresh OK e apos novo OAuth (callback multi-app) \u2014 recupera sozinho ao reautenticar. `forcar=true` (reconectar manual) ignora o circuito de proposito.\\r\\n\\r\\n2. Selo de conex\u00f5es reflete sa\u00fade real (public/shopee-conexoes.html)\\r\\n   - A pagina lia /api/shope\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8345db9e0f2c038c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-35f3196857aedbc8", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438981, "scanner": "foundry_dataset", "fingerprint": "9b4bd64f895aa4ca3ae2f3c3eef0428785e83501031a964d0d9e8d124e34654e", "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": "renanarturdemetrio-ai/agents-portal#285", "human_labels": ["human_feedback_general"], "issue_number": "285", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a5e8123adb0a9690", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#285\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#285\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3023e501593aba6a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/285\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/285\\nTitle: fix(shopee): comissao real (real_media) nao dobra mais o fixo do escrow\\nBody:\\nA comissao real por SKU saia 2x no painel Precos & Lucros: obterComissaoShopee somava os 3 percentuais reais (que ja reconstroem 100% da taxa do escrow, incluindo o fixo) MAIS taxa_fixa_unit_real \u2014 que na origem e (comissao+servico+transacao)/unidades, ou seja o mesmo total. AG006 a R$27,90 mostrava \\\"Com: R$19,16\\\" em vez de R$9,58.\\r\\n\\r\\nExtrai a formula pro helper puro calcularComissaoRealValor em core/shopee-pricing.js (sem o termo do fixo) e obterComissaoShopee passa a usa-lo. Tabela NPJ intacta.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2cb05f537ff1266f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e879cad750dc3f1a", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438980, "scanner": "foundry_dataset", "fingerprint": "761b73b98677043811a7b5e112f7170c1e90e857581b19bc15aeec1a0a8424f3", "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": "renanarturdemetrio-ai/agents-portal#283", "human_labels": ["agent_instruction_gap"], "issue_number": "283", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.876, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fc0cd9b648af6f9d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#283\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#283\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-659cea2ab1e0a057\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/283\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/283\\nTitle: Claude/atend reput pr2\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-321f7a38ea0f9bcc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e2c54021dd1287b3", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438979, "scanner": "foundry_dataset", "fingerprint": "2c99c2835f8c89303c7e20c7400f2c2c4a5f010e4a8ef0430b3e7adddeb8d188", "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": "renanarturdemetrio-ai/agents-portal#281", "human_labels": ["api_integration_gap"], "issue_number": "281", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6cc3217068f20f57", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#281\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#281\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f0ae82488271a502\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/281\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/281\\nTitle: feat(ml-central): super-m\u00f3dulo Atendimento & Reputa\u00e7\u00e3o + custo de rec\u2026\\nBody:\\n\u2026lama\u00e7\u00f5es\\r\\n\\r\\nFunde os m\u00f3dulos 04 (Atendimento) e 08 (Reputa\u00e7\u00e3o) do painel ML num super-m\u00f3dulo s\u00f3, adiciona reputa\u00e7\u00e3o REAL (GET /users/{id}, m\u00e9tricas 60d), custo de reclama\u00e7\u00f5es/concess\u00f5es (proxy CMV+frete) e intelig\u00eancia de resposta (rascunho IA + auto em lote gated).\\r\\n\\r\\nBackend (domains/ml/atendimento-reputacao.js):\\r\\n- obterReputacao: level_id/power_seller_status/claims/cancelamentos/atrasos 60d, cor do term\u00f4metro; cache KV 30min.\\r\\n- custoReclamacoes: por claim deriva o pedido (resource_id \u2192 /orders/{id}) e estima preju\u00edzo (CMV via obterCustoMap + frete retorno); agrega total/m\u00e9dio/ valor em risco + breakdown por motivo. Custo \u00e9 PROXY (d\u00e9bito: refinar com /returns validado em produ\u00e7\u00e3o).\\r\\n- gerarRascunho (haiku pergunta/mensagem, sonnet claim) reusando treinamento por conta; responderAuto em lote via a porta \u00fanica core/ml-central-write.\\r\\n- Cintos: ML_CENTRAL_WRITE_ENABLED + ML_ATEN\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7b1455216f00c005\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-491711329d801bef", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438978, "scanner": "foundry_dataset", "fingerprint": "8615b5b3d4e1d19f79ee49cbb36ffb01cf7ed725e75889cf658cc67b99381865", "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": "renanarturdemetrio-ai/agents-portal#280", "human_labels": ["deployment_env_gap"], "issue_number": "280", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f327a6b0edc01d6d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#280\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#280\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5f221ebb5ef54649\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/280\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/280\\nTitle: feat(central-ml): inclui embalagem R$0,50/un na margem l\u00edquida e no DRE\\nBody:\\nA margem l\u00edquida do dashboard Central ML j\u00e1 descontava CMV (custo do produto), comiss\u00e3o, frete e imposto (13% chocaprime / 2% atacadaoshow, via deps.impostoPct) \u2014 s\u00f3 faltava o custo de embalagem.\\r\\n\\r\\n- margemPedidos: desconta embalagem = R$0,50 \u00d7 qtd por pedido coberto e exp\u00f5e `componentes.embalagem`. Valor configur\u00e1vel via env ML_EMBALAGEM_CUSTO (default 0,50), lido no load do m\u00f3dulo.\\r\\n- montarDre: novo segmento `embalagem` (valor + %); mergeConsolidado soma o segmento no consolidado.\\r\\n- central-ml.js/.css: segmento \\\"Embalagem (R$ 0,50/un)\\\" na barra DRE (--dre-embalagem #8D6E63).\\r\\n- Testes atualizados (cascata, qtd m\u00faltipla, atacadao 2%, montarDre, dashboard, consolidado) + assert do novo componente.\\r\\n\\r\\nA margem % do KPI cai o equivalente \u00e0 embalagem \u2014 agora reflete o lucro l\u00edquido real completo. Validado por harness contra o m\u00f3dulo real (11/11): custo+imposto intactos, DRE fecha \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7a26495176f68700\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-da55d8c629547fac", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438977, "scanner": "foundry_dataset", "fingerprint": "31adbb453063b76bd2059283a527d3628da99f3f19a057bc2db222794d174a35", "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": "renanarturdemetrio-ai/agents-portal#279", "human_labels": ["deployment_env_gap"], "issue_number": "279", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6d3f395816927a38", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#279\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#279\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f82dc9d178b42d6e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/279\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/279\\nTitle: feat(central-ml): inclui embalagem R$0,50/un na margem l\u00edquida e no DRE\\nBody:\\nA margem l\u00edquida do dashboard Central ML j\u00e1 descontava CMV (custo do produto), comiss\u00e3o, frete e imposto (13% chocaprime / 2% atacadaoshow, via deps.impostoPct) \u2014 s\u00f3 faltava o custo de embalagem.\\r\\n\\r\\n- margemPedidos: desconta embalagem = R$0,50 \u00d7 qtd por pedido coberto e exp\u00f5e `componentes.embalagem`. Valor configur\u00e1vel via env ML_EMBALAGEM_CUSTO (default 0,50), lido no load do m\u00f3dulo.\\r\\n- montarDre: novo segmento `embalagem` (valor + %); mergeConsolidado soma o segmento no consolidado.\\r\\n- central-ml.js/.css: segmento \\\"Embalagem (R$ 0,50/un)\\\" na barra DRE (--dre-embalagem #8D6E63).\\r\\n- Testes atualizados (cascata, qtd m\u00faltipla, atacadao 2%, montarDre, dashboard, consolidado) + assert do novo componente.\\r\\n\\r\\nA margem % do KPI cai o equivalente \u00e0 embalagem \u2014 agora reflete o lucro l\u00edquido real completo. Validado por harness contra o m\u00f3dulo real (11/11): custo+imposto intactos, DRE fecha \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-175d2be56b0bf93c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-fec75a2990ad3319", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438976, "scanner": "foundry_dataset", "fingerprint": "9ed0d8afa53399dce8f754e60b9489fa7f0dfc75678aaeb31f270f57bb69a158", "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": "renanarturdemetrio-ai/agents-portal#277", "human_labels": ["agent_instruction_gap"], "issue_number": "277", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-497cf8ce89f3ec5f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#277\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: renanarturdemetrio-ai/agents-portal#277\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-015edb57e8339990\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/277\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/277\\nTitle: Claude/fervent ramanujan c3ae23\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-70a5aab377400ad1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-254b6b9f56513318", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438975, "scanner": "foundry_dataset", "fingerprint": "39bd9a8f23acf51371f2fb1e17a715228e5168bd71efa658edece5920dbce419", "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": "renanarturdemetrio-ai/agents-portal#274", "human_labels": ["human_feedback_general"], "issue_number": "274", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3085e587dd27fdca", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#274\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#274\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-87b30646549e130b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/274\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/274\\nTitle: fix(shopee): auto-carregar vitrine no painel Precos & Pisos sem cache\\nBody:\\nrenderPrecosCache() exigia clique em Atualizar quando nao havia cache local \u2014 produtos nao apareciam ao abrir o painel (petbox/petshow). Agora o branch de cache vazio dispara carregarPrecos() automaticamente, mantendo o render instantaneo via cache quando ele existe.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3a1568f6b4f72833\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-a5b7037cb1a9c839", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438974, "scanner": "foundry_dataset", "fingerprint": "ef4287f852f04f3b042385011fb40c6306691f10c0543459aa710773d97e1e61", "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": "renanarturdemetrio-ai/agents-portal#273", "human_labels": ["human_feedback_general"], "issue_number": "273", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-292f16977fd1d84a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#273\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#273\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-673256b520bcad09\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/273\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/273\\nTitle: fix(shopee): auto-carregar vitrine no painel Precos & Pisos sem cache\\nBody:\\nrenderPrecosCache() exigia clique em Atualizar quando nao havia cache local \u2014 produtos nao apareciam ao abrir o painel (petbox/petshow). Agora o branch de cache vazio dispara carregarPrecos() automaticamente, mantendo o render instantaneo via cache quando ele existe.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c759e49e766eb1da\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-b7214a29538f6da4", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438973, "scanner": "foundry_dataset", "fingerprint": "bbe61aa7cfc21564f8f12caad27f0c369d9516ca17b348cc2bbdb99ec6a7d74a", "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": "renanarturdemetrio-ai/agents-portal#269", "human_labels": ["api_integration_gap"], "issue_number": "269", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3dd665317f70663d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#269\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#269\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-349dc4fc73e4d8a1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/269\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/269\\nTitle: feat(tiktok): financeiro \u2014 statements/repasse + concilia\u00e7\u00e3o + resumo\\nBody:\\ndomains/tiktok/financeiro.js espelhando domains/shopee/financeiro.js, adaptado \u00e0 Finance API 202309 (GET /finance/202309/orders/{id}/ statement_transactions \u2014 order_id no path, fee/shipping negativos \u2192 abs).\\r\\n\\r\\n- extrairStatement: concilia\u00e7\u00e3o receita\u2212taxas\u2212frete+ajuste vs settlement, soma multi-transa\u00e7\u00e3o, fallbacks camelCase/snake, defensivo\\r\\n- sincronizarStatements: busca COMPLETED sem statement em lote (TIKTOK_FINANCE_LOTE=150), merge por order_sn, warn diverg\u00eancia >R$0,05, persist\u00eancia h\u00edbrida KV tiktok-financeiro:{loja} + ultimo\\r\\n- resumo/serieDiaria/pedidosParaDRE: rateiam taxas reais sobre itens do snapshot de pedidos (canal tiktok), per\u00edodos hoje/7d/30d/mes_atual\\r\\n- server.js (aditivo): _tiktokFinanceiroDeps, tick 30min + boot 4min, rotas GET /resumo, GET /sync/ultimo, POST /sync/agora\\r\\n\\r\\nTestes: tiktok-financeiro.test.js (23). Su\u00edte 2302/2302. Preview 3003 ok.\\r\\nD\u00e9bito: shape\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3ca0c98f1112d74e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-fadcf11ff9ac2b96", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438972, "scanner": "foundry_dataset", "fingerprint": "32807d63b577b5721effa080d4c3ee13acfd7ff40a518b1acfd0b582698e89ca", "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": "renanarturdemetrio-ai/agents-portal#268", "human_labels": ["agent_instruction_gap"], "issue_number": "268", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9394f61ec2a7f347", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#268\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: renanarturdemetrio-ai/agents-portal#268\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c0810a2155db3a9a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/268\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/268\\nTitle: Claude/goofy murdock 34d672\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bc91e9885a9a60f4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-bd8a744ea5853748", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438971, "scanner": "foundry_dataset", "fingerprint": "890fd6bd08dbbd816fe5c1eba9cb4086a3db26b596c4c4b80af7f22290b34c32", "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": "renanarturdemetrio-ai/agents-portal#265", "human_labels": ["agent_instruction_gap"], "issue_number": "265", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b6a599e3d0cf375a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#265\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: renanarturdemetrio-ai/agents-portal#265\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a00e332280954166\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/265\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/265\\nTitle: Claude/awesome jennings a624f5\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-565f83665aaa76ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-02dfed44ce420f66", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438970, "scanner": "foundry_dataset", "fingerprint": "70e18b52ab86c65d7790e83cb53ff76b63a97a4a6cac4e40d6c22f31a62c9b58", "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": "renanarturdemetrio-ai/agents-portal#264", "human_labels": ["agent_instruction_gap"], "issue_number": "264", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-09a3e9cea511acbb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#264\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: renanarturdemetrio-ai/agents-portal#264\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-be975e79dd867b28\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/264\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/264\\nTitle: Claude/awesome jennings a624f5\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-559b117ef0c42974\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-36cb4007c0440a5e", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438969, "scanner": "foundry_dataset", "fingerprint": "e2548a89ec32fc38aae69f7e8701bed974d6b278027002c5d3ad84fbd319c032", "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": "renanarturdemetrio-ai/agents-portal#262", "human_labels": ["human_feedback_general"], "issue_number": "262", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.715, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-626a170d4e6c85f3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#262\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: renanarturdemetrio-ai/agents-portal#262\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a9c2129f0c76b50\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/262\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/262\\nTitle: Feat/amazon ads shape logging\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9e2565843cdc9bd0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-39cd6077388a55de", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438968, "scanner": "foundry_dataset", "fingerprint": "f2233a6db71a9e93678cb836744318fff6731bc2c403a0f7d4ae9bfbd441a2be", "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": "renanarturdemetrio-ai/agents-portal#257", "human_labels": ["agent_instruction_gap"], "issue_number": "257", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fcd6c73415e7bd76", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#257\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\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#257\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97e20faaf608e047\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/257\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/257\\nTitle: Claude/gallant davinci d4c8f8\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa659ebb1b4665be\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-f4b3c70698a247d9", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438967, "scanner": "foundry_dataset", "fingerprint": "768d32afaae15d062fb6b0a7135a9736eef37f5b83c1e3e2c5ca312a55f60226", "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": "renanarturdemetrio-ai/agents-portal#255", "human_labels": ["agent_instruction_gap"], "issue_number": "255", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.798, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-81888367ba1b1b38", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#255\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\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#255\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-24ab69086f4507c0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/255\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/255\\nTitle: Claude/pedantic murdock 418f78\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-80c4dc2813c3f70a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-a7e7baf74f6a49f6", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438966, "scanner": "foundry_dataset", "fingerprint": "69f8fb3ba21a97cf262fadaa4a03bc65c0f8dc0bcea5efd5b928a073ac7f7a1a", "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": "renanarturdemetrio-ai/agents-portal#254", "human_labels": ["runtime_failure"], "issue_number": "254", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9fb282aab1a103bc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#254\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#254\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4d254c34b1a2a8a7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/254\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/254\\nTitle: fix(oauth-ml): identificar conta via state no callback (atacadaoshow \u2026\\nBody:\\n\u2026nao quebra mais)\\r\\n\\r\\nA ML nao repassa query extra no redirect_uri, entao o GET / assumia chocaprime pra qualquer ?code= \u2014 reautorizar o Atacadaoshow trocava o code com o client_id errado (invalid_grant). Agora a authUrl do /api/connect leva &state=<agentKey> e os dois callbacks (GET / e GET /api/oauth/callback) resolvem a conta por state > agent > default, com state invalido caindo no default sem crash.\\r\\n\\r\\n- core/oauth-state.js: resolverAgentKey puro e testavel\\r\\n- addLog 'OAuth callback' com via state|fallback\\r\\n- tests/unit/oauth-state.test.js: 11 testes\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-83c0b99d679d9043\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-591e61922e7a7e2c", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438965, "scanner": "foundry_dataset", "fingerprint": "4f66703f6d9676c61858fb785fcace7eedbecf4e0a72e3631bdd9968eb1983f3", "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": "renanarturdemetrio-ai/agents-portal#253", "human_labels": ["agent_instruction_gap"], "issue_number": "253", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-82f1056baa601906", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#253\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#253\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bd9735456eb83db0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/253\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/253\\nTitle: fix(shopee-v2): corte diario do grafico em BRT (UTC-3), nao mais UTC\\nBody:\\nFecha o debito de timezone registrado no CLAUDE.md: pedidos da noite (21h-23h59 BRT) caiam no dia seguinte do grafico, divergindo do extrato do Seller Center.\\r\\n\\r\\n- financeiro.js: serieDiaria agora agrupa por dia BRT (_diaBrt, offset fixo -3h \u2014 Brasil sem horario de verao desde 2019). Grade ancorada na meia-noite BRT de hoje.\\r\\n- ads.js: gastoDiario com a mesma grade BRT; chaves ymd da serie ja vem da Shopee em data local e casam direto.\\r\\n- componentes.js: bucketing client-side do grafico tambem em BRT (independente do fuso do navegador \u2014 antes misturava local + UTC).\\r\\n- Testes: +2 (pedido 01:00 UTC cai no dia BRT anterior; pedido diurno segue no mesmo dia). Suite 2119/2119 verde.\\r\\n\\r\\nAgora barra do grafico, linha de margem, barras de Ads e extrato Shopee contam o mesmo dia.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b4747d75130666b2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\nHelicopter views: {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-98cf93b06a712ee5", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438964, "scanner": "foundry_dataset", "fingerprint": "6bdb1ec15d256c907088f19b27917b8f6e3548836d0ffd8fefc4c26d832c9acf", "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": "renanarturdemetrio-ai/agents-portal#251", "human_labels": ["agent_instruction_gap"], "issue_number": "251", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1c698db560a59e88", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#251\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#251\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-157701a74369d5b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/251\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/251\\nTitle: fix(shopee-v2): corte diario do grafico em BRT (UTC-3), nao mais UTC\\nBody:\\nFecha o debito de timezone registrado no CLAUDE.md: pedidos da noite (21h-23h59 BRT) caiam no dia seguinte do grafico, divergindo do extrato do Seller Center.\\r\\n\\r\\n- financeiro.js: serieDiaria agora agrupa por dia BRT (_diaBrt, offset fixo -3h \u2014 Brasil sem horario de verao desde 2019). Grade ancorada na meia-noite BRT de hoje.\\r\\n- ads.js: gastoDiario com a mesma grade BRT; chaves ymd da serie ja vem da Shopee em data local e casam direto.\\r\\n- componentes.js: bucketing client-side do grafico tambem em BRT (independente do fuso do navegador \u2014 antes misturava local + UTC).\\r\\n- Testes: +2 (pedido 01:00 UTC cai no dia BRT anterior; pedido diurno segue no mesmo dia). Suite 2119/2119 verde.\\r\\n\\r\\nAgora barra do grafico, linha de margem, barras de Ads e extrato Shopee contam o mesmo dia.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-14e0cc287640990b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\nHelicopter views: {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e61d99134ba54b32", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438963, "scanner": "foundry_dataset", "fingerprint": "269981cf74bfde8882b465ec8990c2494518048de7d06244d8c9830774508cb7", "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": "renanarturdemetrio-ai/agents-portal#250", "human_labels": ["api_integration_gap"], "issue_number": "250", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e37ca66bf408b880", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#250\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#250\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ddc3fa1b9b6d1ca1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/250\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/250\\nTitle: feat(central-ml): badges de alerta na sidebar de chocaprime/atacadaoshow\\nBody:\\nParidade com o painel Shopee v2 \u2014 numeros de acao direto na navegacao:\\r\\n\\r\\n- \\\"Atendimento Cliente\\\": pill amarela com perguntas ML pendentes (total_pendentes de GET /api/ml-central/:conta/perguntas, meta 1h)\\r\\n- \\\"Reputacao\\\": pill vermelha com claims abertas (GET /api/ml-central/:conta/claims)\\r\\n- Match por texto do label (fail-soft: label renomeado = sem badge, nada quebra); badge so aparece quando n > 0; cap \\\"99+\\\"; textContent (sem innerHTML em dado externo)\\r\\n- Fetch em paralelo apos a construcao da sidebar; erro de rede ou cache vazio = sem badge, zero quebra\\r\\n\\r\\nSuite 2117/2117 verde (mudanca so de HTML/JS inline dos paineis).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4eb58fc71ce6209a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence lab\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-58350b4ecfd7b27d", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438962, "scanner": "foundry_dataset", "fingerprint": "584199e193fb26f554d8b2a0a8f1ae7863d420b37f406a3080c82768e88b09ed", "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": "renanarturdemetrio-ai/agents-portal#249", "human_labels": ["agent_instruction_gap"], "issue_number": "249", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-382bf3a23eabab1b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#249\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#249\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ddc4c7b3ef792489\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/249\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/249\\nTitle: docs: bloco pos-unificacao do Painel v2 no CLAUDE.md (PRs #240-#248)\\nBody:\\nRegistra skin v3, badges de alerta, grafico Faturamento x Margem x Ads e card Marketing nativo \u2014 commits que nao atualizaram o doc na hora. Debitos remanescentes explicitados (refator de linhas, port total da Central arquivado, corte diario UTC).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6b5350afdd81b798\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-4867c086d93a113f", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438961, "scanner": "foundry_dataset", "fingerprint": "74b853a3e4d95c905205f3eb8b34c49096fcfc7ad82dd271fb0c15f8df960079", "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": "renanarturdemetrio-ai/agents-portal#244", "human_labels": ["human_feedback_general"], "issue_number": "244", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4a43ca647f18f5f0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#244\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#244\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d8174173d75a995a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/244\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/244\\nTitle: feat(amazon): redesign pain\u00e9is dark roast \u2014 sidebar SaaS + \u00e2mbar Amazon\\nBody:\\nShell sidebar 232px (smile SVG, scroll-spy, switch de conta) + header sticky com breadcrumb. Tema marrom-caf\u00e9 + #FF9900, General Sans + Spline Sans Mono, sparklines nos KPIs, pills de status. L\u00f3gica do amazon-painel.js intacta (hooks e esc() preservados). Su\u00edte 2110/2110.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f2de8ca21675bbff\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-d8594a6f242e7def", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438960, "scanner": "foundry_dataset", "fingerprint": "6e92a42623c2d5c50e737540140dffa15234abb730a280e1d6075dfdc2643605", "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": "renanarturdemetrio-ai/agents-portal#242", "human_labels": ["human_feedback_general"], "issue_number": "242", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f25651c64cd5b4bb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#242\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#242\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2eccf3dd0d678f6d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/242\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/242\\nTitle: feat(amazon): redesign pain\u00e9is dark roast \u2014 sidebar SaaS + \u00e2mbar Amazon\\nBody:\\nShell sidebar 232px (smile SVG, scroll-spy, switch de conta) + header sticky com breadcrumb. Tema marrom-caf\u00e9 + #FF9900, General Sans + Spline Sans Mono, sparklines nos KPIs, pills de status. L\u00f3gica do amazon-painel.js intacta (hooks e esc() preservados). Su\u00edte 2110/2110.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1bcb19c6c7a1ce2f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-370b865b6030eb98", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438959, "scanner": "foundry_dataset", "fingerprint": "9b86291374eefda80da79dbffc110a8871306ed3a545c59ae36b1fb544913de6", "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": "renanarturdemetrio-ai/agents-portal#241", "human_labels": ["human_feedback_general"], "issue_number": "241", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d66930b53a1a503c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#241\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#241\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc4a69b140dc234d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/241\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/241\\nTitle: feat(shopee-v2): badges de alerta no sidebar (despacho urgente + aval\u2026\\nBody:\\n\u2026iacoes)\\r\\n\\r\\n- .ml-nav-alerta no CSS: pill numerica vermelha (padrao) / amarela, borda da propria cor a 20%, some quando zero (hidden)\\r\\n- petbox/petshow: badge em \\\"Pedidos & Despacho\\\" (qtd atrasado + vence_24h da fila de despacho) e em \\\"Atendimento\\\" (total de avaliacoes \u22643\u2605)\\r\\n- atualizarBadgesSidebar() alimentada pelos mesmos 5 GETs da Visao Geral \u2014 zero requisicao nova; cap visual em \\\"99+\\\"\\r\\n- cache-bust shopee-v2.css v=5\\r\\n\\r\\nSuite 2110/2110 verde (1 flaky no primeiro run, limpo no re-run).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-854c9ec38676a5c5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-6249d839cf060066", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438958, "scanner": "foundry_dataset", "fingerprint": "515d0276951be62ea23bbf9cbf8b55c6c7622fc62d358652dd656f53f831e661", "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": "renanarturdemetrio-ai/agents-portal#240", "human_labels": ["human_feedback_general"], "issue_number": "240", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d3e293722e223e69", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#240\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#240\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-749b6e9cb5c0b9ad\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/240\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/240\\nTitle: feat(shopee-v2): skin v3 \u2014 dark enterprise tiered grays + Shopee orange\\nBody:\\nDesign refresh dos paineis unificados petbox/petshow (spec SaaS dark adaptada pro accent Shopee #EE4D2D):\\r\\n\\r\\n- CSS variables: fundo #1A1A1A, cards #222222, bordas #2A2A2A/#3A3A3A, texto tiered (#FFF / #9CA3AF / #666), verde #4ADE80, amarelo #FBBF24, vermelho #F87171. Sem sombras \u2014 hierarquia por borda. Scrollbar 6px.\\r\\n- Tipografia General Sans (Fontshare) como display/corpo; mono mantido pra numeros.\\r\\n- Grid ml-mode: sidebar 224px + topbar sticky 56px (breadcrumb dinamico \\\"Loja \u203a Modulo\\\" sincronizado pelo wrap do switchTab, badge de status, avatar com borda laranja).\\r\\n- Brand badge do sidebar usa a logomarca real /img/shopee-icon.png.\\r\\n- Sparklines viraram 5 barras verticais (6px, rx 1.5) em #EE4D2D com 2 primeiras a 40% de opacidade \u2014 spec v3. Ancoradas a direita do valor no card KPI (valor 24px bold).\\r\\n- Pills ganharam borda da propria cor a 20% (sem sombra).\\r\\n\\r\\nSuite 21\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c98e1b7e842d69ac\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-5879e0f05701e3f9", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438957, "scanner": "foundry_dataset", "fingerprint": "23c9087db61fa01c8f20b953c154a47652b08c1ae41dc4a38d8794c65b70e1d7", "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": "renanarturdemetrio-ai/agents-portal#239", "human_labels": ["agent_instruction_gap"], "issue_number": "239", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.698, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c47cb1a7c517b97e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#239\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\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#239\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a8062c583bd25e02\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/239\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/239\\nTitle: Claude/hardcore lamarr 679a26\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-faee59239c7b4c6a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-e51b9be75b6fa861", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438956, "scanner": "foundry_dataset", "fingerprint": "7e3c535aadb3b6908f5232166e729da22d1c8bfd936d1a0afb92e954459c48c0", "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": "renanarturdemetrio-ai/agents-portal#238", "human_labels": ["agent_instruction_gap"], "issue_number": "238", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.698, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-918071830c83b950", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#238\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\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#238\nRepo: renanarturdemetrio-ai/agents-portal\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-70baa5d9ebc5736d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/238\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/238\\nTitle: Claude/hardcore lamarr 679a26\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d1553b2390190170\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-b08016612c094243", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 438955, "scanner": "foundry_dataset", "fingerprint": "21a30a045957091cb51fb00894f833e244209d9a467d4d8f59ce1030ada1b027", "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": "renanarturdemetrio-ai/agents-portal#237", "human_labels": ["api_integration_gap"], "issue_number": "237", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d159f7d4c9f3a341", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#237\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#237\nRepo: renanarturdemetrio-ai/agents-portal\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eff7b7b6a333f340\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/237\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/237\\nTitle: feat(shopee-v2): PR D \u2014 Pos-venda no painel v2\\nBody:\\n3 secoes novas (devolucoes, avaliacoes \u22643\u2605, chat pendente) reusando design system + state + api do PR A-C:\\r\\n\\r\\n- api.js: posVendaDevolucoes, posVendaAvaliacoes, posVendaChatPendentes, posVendaSyncAgora (POST /api/shopee/pos-venda/sync/agora)\\r\\n- state.js: slices devolucoes/avaliacoes/chatPendentes + carregando/erro\\r\\n- util.js: fmtEstrelas (\u2605\u2605\u2605\u2606\u2606 3,2, clampa 0..5, em-dash invalido)\\r\\n- componentes.js:\\r\\n  - renderizarDevolucoesKpis (abertas, aguardando seller, atrasadas)\\r\\n  - renderizarFilaDevolucoes (top 15 com cores de urgencia + \\\"vc\\\" flag)\\r\\n  - renderizarAvaliacoesBaixas (top 10 SKUs com padroes detectados)\\r\\n  - renderizarChatPendentes (top 12 conversas com pill 3+ vermelha)\\r\\n- HTML: 3 secoes + botao \\\"sync agora\\\" + badge \\\"atualizado em\\\" agregado\\r\\n- main.js: carregarPosVenda em paralelo (Promise.all 3 GETs)\\r\\n- Tests: +6 (fmtEstrelas). 54 total no arquivo, suite 2110/2110.\\r\\n\\r\\nCLAUDE.md: bloco \\\"Painel v2 PR D\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f5ebf56725ddc43e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-assumption_checks-1e1f6904072d7621", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 460160, "scanner": "foundry_dataset", "fingerprint": "fe4c137a44ea668f220bbb66e66c1f17e70a0b1401ee537266a42fabce26fabb", "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": "renanarturdemetrio-ai/agents-portal#300", "issue_number": "300", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6f23bc3585126f38", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#300\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#300\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#300\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 300\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-6fb6dad1f634f1a0", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453734, "scanner": "foundry_dataset", "fingerprint": "9e993cca273bd0d39d04b735ece7dcd6e2248d43ffa6079b956b0523c86e8c6f", "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_or_ci": 1, "api_or_backend": 1, "schema_or_data": 1, "source_or_other": 2, "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": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#333", "issue_number": "333", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b361d504f2f74cd1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 4, "schema_or_data": 4, "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: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#333\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#333\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#333\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 333\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 31\nNode types: {'pr_file': 5, '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': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 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, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-c0e331e015605092", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453733, "scanner": "foundry_dataset", "fingerprint": "1d256919fe7f81278a73241ac6e52465501f0c3c5322b235e40a4c5d1e3d49aa", "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_or_ci": 2, "api_or_backend": 3, "docs_or_claims": 1, "source_or_other": 5, "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": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#331", "issue_number": "331", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-febdc18ac400db10", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 12, "docs_or_claims": 4, "source_or_other": 20}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#331\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#331\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#331\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 331\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 49\nNode types: {'pr_file': 11, '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': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, '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: {'source_or_other': 5, 'verification_or_tests': 5, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-ad84d89131d9a732", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453732, "scanner": "foundry_dataset", "fingerprint": "1a8706773f12069f35f68db52a75d0710b814da0d68948cdad1f68e83f4a8438", "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": 2, "source_or_other": 2, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#323", "issue_number": "323", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e763499faa039ef4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "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: supported_by_verification_signal\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#323\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#323\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#323\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 323\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 28\nNode types: {'commit': 5, 'pr_file': 4, '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, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, '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, 'source_or_other': 2, 'test_or_ci': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-a9c0af4b844f3684", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453731, "scanner": "foundry_dataset", "fingerprint": "07af37a79edc48455314223965da1d639b6d8722450389cd98bd8b5e9e52a7ac", "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, "verification_or_tests": 1, "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": 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": "renanarturdemetrio-ai/agents-portal#314", "issue_number": "314", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-66d81629987591ce", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#314\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#314\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#314\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 314\nGraph consistency label: supported_by_verification_signal\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_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-f2a25054e809ac49", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453730, "scanner": "foundry_dataset", "fingerprint": "265b50180f2d43722ea642c3d465c266800c062afa6c1c2e9f823f8f01ea99fc", "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, "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": "renanarturdemetrio-ai/agents-portal#311", "issue_number": "311", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-65a347b47d28109c", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#311\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#311\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#311\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 311\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, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-0ed362770bf6cea6", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453729, "scanner": "foundry_dataset", "fingerprint": "dc98128b4fcd825838cb9f639c60a75ed8c254ca06e715b295338a257db919b0", "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": 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": 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": "renanarturdemetrio-ai/agents-portal#308", "issue_number": "308", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-80c16095c177e4f2", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#308\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#308\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#308\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 308\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': 4, '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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-87945164db55d27a", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 453728, "scanner": "foundry_dataset", "fingerprint": "027042e03509b741908ff4bdad4c9d26810843bf4394f09e6aa70743867caa97", "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": "renanarturdemetrio-ai/agents-portal#292", "issue_number": "292", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-00d9d05212716fd8", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#292\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#292\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#292\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 292\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: {'high_confidence': 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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-2891b6381370d9f1", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444567, "scanner": "foundry_dataset", "fingerprint": "6a280d8f0f61feab07ed7ebeb0175f6ab43010511a2243bc17b60933d82324e2", "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": "renanarturdemetrio-ai/agents-portal#295", "human_labels": ["agent_instruction_gap"], "issue_number": "295", "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": "renanarturdemetrio-ai/agents-portal", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-55ba6b5d732df1e6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#295\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: renanarturdemetrio-ai/agents-portal#295\nRepo: renanarturdemetrio-ai/agents-portal\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-d73204c7b96ef32c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/295\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/295\\nTitle: Claude/adoring taussig b990e2\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa027cd16c265e0e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-3feee26e76f5d840", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444566, "scanner": "foundry_dataset", "fingerprint": "6bc4d728ebaa3fe701e336fd685ad1abe0d0c21966f99972a219248b9ab3e707", "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": "renanarturdemetrio-ai/agents-portal#288", "human_labels": ["agent_instruction_gap"], "issue_number": "288", "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": "renanarturdemetrio-ai/agents-portal", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6e2d510c3335f617", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#288\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: renanarturdemetrio-ai/agents-portal#288\nRepo: renanarturdemetrio-ai/agents-portal\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-b0f424dfa1236896\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/288\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/288\\nTitle: Claude/amazing chaum eb2a30\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-88584034e3b12636\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-aa805c0969c77509", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444565, "scanner": "foundry_dataset", "fingerprint": "51f69531e44f029743ff4ef3f6303c26706584142ca0447a421a5cd9ad3a83a0", "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": "renanarturdemetrio-ai/agents-portal#275", "human_labels": ["agent_instruction_gap"], "issue_number": "275", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.79, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1204bf433dac3225", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#275\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#275\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\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-5ea645d6517aafc8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/275\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/275\\nTitle: Claude/nostalgic haibt 17b560\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7e4fa4b50fd325af\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-6aff2bc327a5372b", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444564, "scanner": "foundry_dataset", "fingerprint": "19f3061653ab2f42daa9aa70421bfd79b97bd15b697dd8cbd91b5f10d9a501b9", "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": "renanarturdemetrio-ai/agents-portal#270", "human_labels": ["mock_placeholder"], "issue_number": "270", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-242ca79cde936f4c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#270\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#270\nRepo: renanarturdemetrio-ai/agents-portal\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-49430e95d016a757\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/270\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/270\\nTitle: feat(tiktok): painel HTML read-only (pedidos + financeiro)\\nBody:\\npublic/tiktok.html + public/tiktok-painel.js \u2014 painel multi-loja (atacadaoshow | petbox) consumindo as APIs j\u00e1 existentes, sem write.\\r\\n\\r\\n- abas por loja, tema TikTok (#FE2C55/#25F4EE), badge de sync + \\\"\u27f3 sync agora\\\"\\r\\n- KPIs (faturamento/l\u00edquido/comiss\u00e3o efetiva/ticket/unidades/despacho atrasado)\\r\\n- fila de despacho por SLA (atrasado/vence_24h/no_prazo)\\r\\n- top SKUs por margem (30d) + gr\u00e1fico SVG faturamento\u00d7margem (corte BRT)\\r\\n- loja sem token \u2192 estado vazio com passo a passo de conex\u00e3o (/auth-url)\\r\\n- fail-soft: nenhuma chamada derruba a p\u00e1gina; esc() em toda string externa\\r\\n\\r\\nindex.html: corrige card placeholder (PETSHOW n\u00e3o \u00e9 loja TikTok \u2192 ATACADAOSHOW) e promove os 2 cards TikTok de \\\"Em Breve\\\" para \\\"Online\\\" (link /tiktok.html).\\r\\n\\r\\nSem mudan\u00e7a no server.js (HTML est\u00e1tico). Su\u00edte 2302/2302. Preview 3003 ok.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f3498d3a74274fbd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-09c297bc966ba8da", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444563, "scanner": "foundry_dataset", "fingerprint": "ff954272ec0116304cb0d75fd3cf78ddba475b596ccbb7457bcb4a6058111006", "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": "renanarturdemetrio-ai/agents-portal#260", "human_labels": ["mock_placeholder"], "issue_number": "260", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0c4e16fc8e245b44", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#260\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#260\nRepo: renanarturdemetrio-ai/agents-portal\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-002041091d55f3c8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/260\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/260\\nTitle: fix(shopee-ads): coleta granular zerada \u2014 shapes reais da Open API (c\u2026\\nBody:\\n\u2026ommon_info aninhado, datas DD-MM-YYYY, response array)\\r\\n\\r\\nSnapshot de Ads vinha com TODAS as campanhas zeradas (534 petbox / 39 petshow): so a fase 1 (lista de IDs) funcionava. Causas, validadas contra o schema oficial da v2:\\r\\n\\r\\n1. setting_info: campos vem aninhados em common_info (ad_name, campaign_status, campaign_budget, item_id_list) e auto_bidding_info (roas_target) \u2014 normalizarCampanha lia flat e tudo virava null.\\r\\n2. daily_performance: datas de request sao DD-MM-YYYY (mandavamos YYYY-MM-DD \u2192 error_param) e a response e um ARRAY de shops, nao objeto com campaign_list direto.\\r\\n3. Datas dos pontos da serie tambem voltam DD-MM-YYYY \u2014 agora convertidas pra YYYY-MM-DD pra casar com a grade BRT do gastoDiario.\\r\\n\\r\\nFail-soft deixou de ser silencioso: r.error e shape vazio agora geram addLog warn. info_type_list ampliado pra 1,2,3,4. +4 testes (shape real aninhado, conversores de data,\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1ce01db89cfc52bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-8c5a9901dd89b236", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444562, "scanner": "foundry_dataset", "fingerprint": "c89570584f1e3cd43a920a8288aa3605aa5185dbf2f9cbf013a97c8607ce7362", "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": "renanarturdemetrio-ai/agents-portal#259", "human_labels": ["mock_placeholder"], "issue_number": "259", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f98426c9728d0885", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#259\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#259\nRepo: renanarturdemetrio-ai/agents-portal\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-215760d8f017ef64\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/259\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/259\\nTitle: feat(ads-ml): modo escrita-bloqueada \u2014 guard 409 + deep-link Central \u2026\\nBody:\\n\u2026de Ads\\r\\n\\r\\nA ML desativou a escrita de Product Ads via API (401 mclics UnauthorizedException; endpoints legados desligados em 26/02/2026, doc publica so cobre leitura). Ticket aberto 12/06/2026. Ate liberarem, o painel nao tenta PUT \u2014 oferece o caminho manual com 1 clique.\\r\\n\\r\\n- core/ads-write-capability.js: flag ADS_WRITE_ML_LIBERADO (default false), capability() e guard Express que responde 409 ads_write_bloqueado_ml ANTES de chamar a ML (sem queimar rate limit), com addLog warn. Flag lida por request: liberar = setar true, todo o fluxo antigo volta (codigo de escrita NAO foi removido).\\r\\n- server.js: GET /api/ads/write-capability + guard nos 9 endpoints de escrita (8 PUT campanha/anuncio + POST criar campanha; PUT /config-write e config local, fica fora).\\r\\n- public/ads-links.js (novo, compartilhado): ADS_CENTRAL_URL_BASE num lugar so (home de Product Ads \u2014 sem URL publica por campan\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-309a5e870fc843e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-621ad5ff1f2780b6", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444561, "scanner": "foundry_dataset", "fingerprint": "e9b068552cee83f0d5c8fb4c1622f76aaf84631fac83ce9ef5a305651fb99bb0", "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": "renanarturdemetrio-ai/agents-portal#258", "human_labels": ["mock_placeholder"], "issue_number": "258", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bd8c571864bad5e4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#258\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#258\nRepo: renanarturdemetrio-ai/agents-portal\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-c248824b7fd02eb5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/258\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/258\\nTitle: fix(shopee-ads): coleta granular zerada \u2014 shapes reais da Open API (c\u2026\\nBody:\\n\u2026ommon_info aninhado, datas DD-MM-YYYY, response array)\\r\\n\\r\\nSnapshot de Ads vinha com TODAS as campanhas zeradas (534 petbox / 39 petshow): so a fase 1 (lista de IDs) funcionava. Causas, validadas contra o schema oficial da v2:\\r\\n\\r\\n1. setting_info: campos vem aninhados em common_info (ad_name, campaign_status, campaign_budget, item_id_list) e auto_bidding_info (roas_target) \u2014 normalizarCampanha lia flat e tudo virava null.\\r\\n2. daily_performance: datas de request sao DD-MM-YYYY (mandavamos YYYY-MM-DD \u2192 error_param) e a response e um ARRAY de shops, nao objeto com campaign_list direto.\\r\\n3. Datas dos pontos da serie tambem voltam DD-MM-YYYY \u2014 agora convertidas pra YYYY-MM-DD pra casar com a grade BRT do gastoDiario.\\r\\n\\r\\nFail-soft deixou de ser silencioso: r.error e shape vazio agora geram addLog warn. info_type_list ampliado pra 1,2,3,4. +4 testes (shape real aninhado, conversores de data,\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f9c10bc6b9cd0811\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-a7451eddabe9509e", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444560, "scanner": "foundry_dataset", "fingerprint": "8730dd0eb21e50857ee22231f77013c8c659cef7a49a93bf2915609092b2584c", "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": "renanarturdemetrio-ai/agents-portal#256", "human_labels": ["mock_placeholder"], "issue_number": "256", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-31de28c28e7bd9d8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#256\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#256\nRepo: renanarturdemetrio-ai/agents-portal\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-977153e0b5b971eb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/256\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/256\\nTitle: fix(shopee-ads): coleta granular zerada \u2014 shapes reais da Open API (c\u2026\\nBody:\\n\u2026ommon_info aninhado, datas DD-MM-YYYY, response array)\\r\\n\\r\\nSnapshot de Ads vinha com TODAS as campanhas zeradas (534 petbox / 39 petshow): so a fase 1 (lista de IDs) funcionava. Causas, validadas contra o schema oficial da v2:\\r\\n\\r\\n1. setting_info: campos vem aninhados em common_info (ad_name, campaign_status, campaign_budget, item_id_list) e auto_bidding_info (roas_target) \u2014 normalizarCampanha lia flat e tudo virava null.\\r\\n2. daily_performance: datas de request sao DD-MM-YYYY (mandavamos YYYY-MM-DD \u2192 error_param) e a response e um ARRAY de shops, nao objeto com campaign_list direto.\\r\\n3. Datas dos pontos da serie tambem voltam DD-MM-YYYY \u2014 agora convertidas pra YYYY-MM-DD pra casar com a grade BRT do gastoDiario.\\r\\n\\r\\nFail-soft deixou de ser silencioso: r.error e shape vazio agora geram addLog warn. info_type_list ampliado pra 1,2,3,4. +4 testes (shape real aninhado, conversores de data,\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d06614d2da4084bc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-53c737da6a1dd4d0", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444559, "scanner": "foundry_dataset", "fingerprint": "1cf1cb66f450d9f6760f4606d386f7e73b46131b05b6d9d0e557337f5dbc8760", "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": "renanarturdemetrio-ai/agents-portal#252", "human_labels": ["agent_instruction_gap"], "issue_number": "252", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2f7f23fe49d01d4f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#252\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#252\nRepo: renanarturdemetrio-ai/agents-portal\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\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-81578eb80c5be122\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/252\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/252\\nTitle: Claude/gallant davinci d4c8f8\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3756e707f725afa1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3}\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/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-657cb32788861f66", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 444558, "scanner": "foundry_dataset", "fingerprint": "48700af143a7450af18947c96b52077f1c30817ceb2a10554c6cc454a3c84fb6", "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": "renanarturdemetrio-ai/agents-portal#243", "human_labels": ["mock_placeholder"], "issue_number": "243", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-80d780639f3ad1b9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 3}, "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": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#243\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: renanarturdemetrio-ai/agents-portal#243\nRepo: renanarturdemetrio-ai/agents-portal\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-b4ea8bbc5401ea60\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/renanarturdemetrio-ai/agents-portal/pull/243\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: renanarturdemetrio-ai/agents-portal\\nAuthor: renanarturdemetrio-ai (User)\\nURL: https://github.com/renanarturdemetrio-ai/agents-portal/pull/243\\nTitle: feat(shopee-v2): grafico real Faturamento por dia na Visao Geral\\nBody:\\nResolve o debito do grafico placeholder \u2014 agora a Visao Geral de petbox/petshow mostra barras SVG de faturamento diario dos ultimos 30 dias, calculadas client-side a partir do snapshot de pedidos (criado_em + total, excluindo UNPAID/CANCELLED/IN_CANCEL):\\r\\n\\r\\n- componentes.js: renderizarGraficoFaturamento(el, pedidos) \u2014 agrega por dia local, barra laranja Shopee (pico a 100% de opacidade, demais a 55%), tooltip nativo via <title> com data + R$ + n pedidos, rodape com datas inicio/fim, resumo \\\"total 30d / pico diario\\\". Fail-soft em snapshot vazio.\\r\\n- petbox/petshow: painel \\\"Faturamento por dia\\\" entre KPIs e DRE; limite de pedidos da Visao Geral subiu 200 -> 500 pra cobrir 30d de historico no grafico.\\r\\n\\r\\nSem requisicao nova \u2014 mesmo GET /api/shopee/pedidos do boot. Suite 2110/2110 verde.\\r\\n\\r\\nDebito restante: margem % e Ads por dia no mesmo grafico exigem serie temporal de escrow/ads por dia (PR \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ad27530df302d19d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: renanarturdemetrio-ai/agents-portal\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_verification\": 3, \"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_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "comment-chain-pattern-bad_chains-2af34cff14dd72c8", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456185, "scanner": "foundry_dataset", "fingerprint": "0cdf35869b6801462397bbcfa90ef9db8751a8536afd464a39dd0733693e79c6", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#301", "issue_number": "301", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5e374aa1bcf4fb72", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#301\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#301\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#301\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 301\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-59275960b69b7d66", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456184, "scanner": "foundry_dataset", "fingerprint": "c11ed6ceb28a2609263bc61e8ae5de4b2ecd0d3d103f452eea83e277b551bfd6", "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, "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, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#287", "issue_number": "287", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-33803c827dc6ad99", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#287\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#287\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#287\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 287\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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': 3, '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: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-deee5b1c7ebba50e", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456183, "scanner": "foundry_dataset", "fingerprint": "57a82232840a80f4c9b4585a6f60ab372f1117e6754309d8f735e30b6ee8aa6e", "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, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#286", "issue_number": "286", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b89340326bc02afe", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#286\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#286\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#286\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 286\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-5513de3c5d8450a7", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456182, "scanner": "foundry_dataset", "fingerprint": "f10d0de50a4c13c06a25e169c21ccf81de8e400c39035417246db27960895ec8", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#284", "issue_number": "284", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-21eb0420d7a555aa", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#284\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#284\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#284\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 284\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-26fe9d59fa7b6029", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456181, "scanner": "foundry_dataset", "fingerprint": "32450654ac3caf666fcff0c37613b546ccbe7c864e9dd7cbe8b5e08147c07519", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#267", "issue_number": "267", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d2be09cd10de59f4", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#267\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#267\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#267\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 267\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-eb58f0fc6a9bcc30", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456180, "scanner": "foundry_dataset", "fingerprint": "3d2e2b3990f8b5fcea680bbe8c491c3e0cde164eca93336e1eb02ecaed95fa7b", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#266", "issue_number": "266", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-122b9bc5f67061bf", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#266\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#266\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#266\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 266\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-fcf82eedbc732ec1", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 456179, "scanner": "foundry_dataset", "fingerprint": "4a3173251d557805cd4c6cb66df91f7cf256add933def1ba6aedd0d2bf82d7d9", "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, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#263", "issue_number": "263", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8706bce7dec649d8", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#263\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#263\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#263\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 263\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-652febdc4ad9c342", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451934, "scanner": "foundry_dataset", "fingerprint": "8c820339fe5808a3784f3b15384249e6c8b17c7e7c3c0cb178b224f2ec8ee3ba", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#309", "issue_number": "309", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d5708952d984a71f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#309\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#309\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#309\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 309\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, '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': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-70fdce37cd980840", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451933, "scanner": "foundry_dataset", "fingerprint": "5aa56eb88bb71d7b8f94a7f108f3c9144fa534e6d632814a080390ef82a8bfff", "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": 2, "data_schema": 2, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#306", "issue_number": "306", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d212fa0cad907ddf", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#306\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#306\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#306\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 306\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: {'claimed_resolved_with_verification_signal': 3, 'data_schema': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-b68a091c59ff2f52", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451932, "scanner": "foundry_dataset", "fingerprint": "3909c8902f26b9dafe414e0dadb4cd3cda50b4f4c24466fecd734992f3736e17", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "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": "renanarturdemetrio-ai/agents-portal#275", "issue_number": "275", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ef1a2178c46c215a", "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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#275\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#275\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#275\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 275\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: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_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/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-7890dd7c541d8872", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451931, "scanner": "foundry_dataset", "fingerprint": "1d538c324b31cb9c4e59d8b0911ddbb543181126a0f5f1c6e4b828953c4debce", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#271", "issue_number": "271", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4306bf509a0c92bb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#271\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#271\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#271\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 271\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-c087ccaec4067e32", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451930, "scanner": "foundry_dataset", "fingerprint": "d4fdab8047f263bf1c657c976167c1c1ecaac4a82679f4edc25acb86424c6e12", "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_or_secrets": 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": "renanarturdemetrio-ai/agents-portal#270", "issue_number": "270", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39f4b4935abcdb25", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#270\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#270\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#270\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 270\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-28a9c903e7e9a9d4", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451929, "scanner": "foundry_dataset", "fingerprint": "56504263715bc9d0f21d870df4ab5b52901766ff4eb2cc2b6c67cd49c6526961", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#260", "issue_number": "260", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ba5eba05639f083a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#260\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#260\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#260\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 260\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-e6f7ca9234dedca7", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451928, "scanner": "foundry_dataset", "fingerprint": "6c5e39583f14b80241ed99fcea67a0c7e5ba0f7ea36b27ac0e99e4523e406bf7", "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": 1, "mock_placeholder": 1, "generated_provenance": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#259", "issue_number": "259", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-91cd322c3f8cd5fe", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#259\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#259\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#259\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 259\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 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, 'generated_provenance': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-bb2fd392c6945a21", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451927, "scanner": "foundry_dataset", "fingerprint": "534431dcf4940cdc39c03206e5a72cd822a67dc253d802d9cd292c84ab327bb1", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#258", "issue_number": "258", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9bb36a75d48ae6ba", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#258\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#258\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#258\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 258\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-6d47e033e064cb1e", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451926, "scanner": "foundry_dataset", "fingerprint": "0572e56f05be47dd001a2f79ed44387e4244a079dfb653f36babd99826756103", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#256", "issue_number": "256", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb66550b21305b9d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#256\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#256\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#256\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 256\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-19b6ac6fcf292f43", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451925, "scanner": "foundry_dataset", "fingerprint": "1a93472feade6e0fec8524e67d509e9a15d852df7fd05c52a41268a45845c55d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "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": "renanarturdemetrio-ai/agents-portal#252", "issue_number": "252", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5d2276f612454324", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#252\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#252\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#252\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 252\nGraph consistency label: supported_by_high_confidence_link\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: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-fcb29144e660a09a", "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": "renanarturdemetrio-ai/agents-portal", "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: renanarturdemetrio-ai/agents-portal"}, "properties": {"repobilityId": 451924, "scanner": "foundry_dataset", "fingerprint": "9733934773778ad953e446432dd543839701f2babbb486336e73d59a82c70ce8", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "generated_provenance": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "renanarturdemetrio-ai/agents-portal#243", "issue_number": "243", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "renanarturdemetrio-ai/agents-portal", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-84d8368ffbc4dd44", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#243\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: renanarturdemetrio-ai/agents-portal\nThread: renanarturdemetrio-ai/agents-portal#243\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: renanarturdemetrio-ai/agents-portal#243\nRepo: renanarturdemetrio-ai/agents-portal\nIssue/PR number: 243\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/renanarturdemetrio-ai/agents-portal", "source_id": "graph-query-motif_query-f2767d7792aa2d95", "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": "renanarturdemetrio-ai/agents-portal", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-9d29ef17f9e6e0eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tiny-erp.js:41"}, "properties": {"repobilityId": "ff7effb91cda0651", "scanner": "scanner-primary", "fingerprint": "9d29ef17f9e6e0eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0d2f563acfa360a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server.js:1660"}, "properties": {"repobilityId": "a9deebb5fdc93edc", "scanner": "scanner-primary", "fingerprint": "c0d2f563acfa360a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9203323351bc147", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-tiny-kit-variacao.js:45"}, "properties": {"repobilityId": "f3f6136ac4e20406", "scanner": "scanner-primary", "fingerprint": "e9203323351bc147", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38c3ab7493619d8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/amazon-ads-token-exchange.js:50"}, "properties": {"repobilityId": "bdf385a015fc8b53", "scanner": "scanner-primary", "fingerprint": "38c3ab7493619d8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c485bebf21841586", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/price-sync-report.js:168"}, "properties": {"repobilityId": "310a45e23311ab22", "scanner": "scanner-primary", "fingerprint": "c485bebf21841586", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad451e02f608d2e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-shopee-petbox/teste-orders.js:115"}, "properties": {"repobilityId": "b4584a4720f86fc2", "scanner": "scanner-primary", "fingerprint": "ad451e02f608d2e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca0ea36aaeacc662", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/teste.js:169"}, "properties": {"repobilityId": "94c22e050adc89f1", "scanner": "scanner-primary", "fingerprint": "ca0ea36aaeacc662", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7240c91c2fe58375", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/upload-session-prod.js:20"}, "properties": {"repobilityId": "43faeb6348caeb36", "scanner": "scanner-primary", "fingerprint": "7240c91c2fe58375", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f96c5de516c1c43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/internos.js:57"}, "properties": {"repobilityId": "80db74a8826bdf8e", "scanner": "scanner-primary", "fingerprint": "4f96c5de516c1c43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bc6e414e8cc0636", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/dump-raw.js:32"}, "properties": {"repobilityId": "6ec57a404daf62a3", "scanner": "scanner-primary", "fingerprint": "3bc6e414e8cc0636", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a900bb46b4ad8cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/teste-puppeteer.js:17"}, "properties": {"repobilityId": "2070693479d5eda3", "scanner": "scanner-primary", "fingerprint": "1a900bb46b4ad8cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8158f0b6d2e47093", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/debug-expanded.js:28"}, "properties": {"repobilityId": "9ad4e254e807f769", "scanner": "scanner-primary", "fingerprint": "8158f0b6d2e47093", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec86f53df74d0b36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/debug-puppeteer.js:9"}, "properties": {"repobilityId": "abf6133031d25060", "scanner": "scanner-primary", "fingerprint": "ec86f53df74d0b36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ebff237c68d584d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/raw-row-target.js:46"}, "properties": {"repobilityId": "58e2ca443002346c", "scanner": "scanner-primary", "fingerprint": "2ebff237c68d584d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0763102b7b611e52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/sync-local-to-prod.js:23"}, "properties": {"repobilityId": "1f7e08c5650b3467", "scanner": "scanner-primary", "fingerprint": "0763102b7b611e52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99d5e523c5efdd84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnostico-frete-sync/buscar-valor-painel.js:67"}, "properties": {"repobilityId": "b1729c7c693edf40", "scanner": "scanner-primary", "fingerprint": "99d5e523c5efdd84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d85f931768bd8433", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/08-casos-erro.js:34"}, "properties": {"repobilityId": "cdc5ab5f944dd5b9", "scanner": "scanner-primary", "fingerprint": "d85f931768bd8433", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-509abcef59353db9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/02-descoberta-auth.js:16"}, "properties": {"repobilityId": "f56018441a1190c3", "scanner": "scanner-primary", "fingerprint": "509abcef59353db9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3f19b0a5d24be1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/05-endpoints-produtos.js:16"}, "properties": {"repobilityId": "80e9946189c72127", "scanner": "scanner-primary", "fingerprint": "c3f19b0a5d24be1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0d52e133fb6af32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/07-paginacao-ratelimit.js:16"}, "properties": {"repobilityId": "a7b693bc09c123c0", "scanner": "scanner-primary", "fingerprint": "b0d52e133fb6af32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fccefdf2f7c9b193", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/03-endpoints-pedidos.js:19"}, "properties": {"repobilityId": "9374692577a08a86", "scanner": "scanner-primary", "fingerprint": "fccefdf2f7c9b193", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea01f3eb114b150a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/06-webhooks.js:24"}, "properties": {"repobilityId": "f24a6b2a3c6ef05b", "scanner": "scanner-primary", "fingerprint": "ea01f3eb114b150a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d339500ec023f7c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/04-endpoints-clientes.js:25"}, "properties": {"repobilityId": "685eda3a0ae0f82a", "scanner": "scanner-primary", "fingerprint": "d339500ec023f7c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ac5b382f1326eb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discovery/conectavenda/01-reconhecimento-passivo.js:44"}, "properties": {"repobilityId": "000dd33db48d1d9b", "scanner": "scanner-primary", "fingerprint": "3ac5b382f1326eb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2b4543c33d5c793", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/catalogo-residue/reversao.js:237"}, "properties": {"repobilityId": "146ffaac291dc01b", "scanner": "scanner-primary", "fingerprint": "d2b4543c33d5c793", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9c31538bb8f87c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migracao-shopee-petbox/limpar-token-petbox.js:70"}, "properties": {"repobilityId": "84ee49fb566a7be0", "scanner": "scanner-primary", "fingerprint": "d9c31538bb8f87c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0d374df1856490a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/regras/route.ts:18"}, "properties": {"repobilityId": "a5532a3f5c261c54", "scanner": "scanner-primary", "fingerprint": "c0d374df1856490a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ca15ae90f9cde5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/regras/[id]/route.ts:11"}, "properties": {"repobilityId": "23d256faa658afa2", "scanner": "scanner-primary", "fingerprint": "8ca15ae90f9cde5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86891ac357b8d78a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/api/skus/[id]/regra/route.ts:27"}, "properties": {"repobilityId": "4a12ba414a64dbea", "scanner": "scanner-primary", "fingerprint": "86891ac357b8d78a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f1f457d6a2ba2b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 precos-app/src/app/precos/page.tsx:84"}, "properties": {"repobilityId": "b6fa6c9e33b6279c", "scanner": "scanner-primary", "fingerprint": "5f1f457d6a2ba2b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30095e49c13bbbbf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 precos-app/src/app/precos/components/regra-ativa-chip.tsx:42"}, "properties": {"repobilityId": "fa4a29d43e4d1910", "scanner": "scanner-primary", "fingerprint": "30095e49c13bbbbf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0a4f47d84fbdfd81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/persistence.js:34"}, "properties": {"repobilityId": "bfa2d3b31eb0e04a", "scanner": "scanner-primary", "fingerprint": "0a4f47d84fbdfd81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfa86a82abffbf34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/auth-ml.js:117"}, "properties": {"repobilityId": "47c8aaeea4482dc8", "scanner": "scanner-primary", "fingerprint": "dfa86a82abffbf34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e752f580920451a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ml-painel-scraper.js:213"}, "properties": {"repobilityId": "bc7f3bcd63141d4a", "scanner": "scanner-primary", "fingerprint": "1e752f580920451a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-334c725e88d13edc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 public/shopee-diagnostico.js:296"}, "properties": {"repobilityId": "d77eb592a731de96", "scanner": "scanner-primary", "fingerprint": "334c725e88d13edc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5311b8ff0988fac0", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 public/shopee-atendimento-modulo.js:91"}, "properties": {"repobilityId": "3a72ed76d6d5d925", "scanner": "scanner-primary", "fingerprint": "5311b8ff0988fac0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-4eb5e6d6496d7b05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 promo-ml/scripts/rollback.js:34"}, "properties": {"repobilityId": "ee4bd396db7d90e2", "scanner": "scanner-primary", "fingerprint": "4eb5e6d6496d7b05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d48895e2d4900230", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 coverage/prettify.js:2"}, "properties": {"repobilityId": "7ae131d34d4f067b", "scanner": "scanner-primary", "fingerprint": "d48895e2d4900230", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-858f2967084c6d26", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 domains/ml/pricing.js:278"}, "properties": {"repobilityId": "d70103bd78e99fd7", "scanner": "scanner-primary", "fingerprint": "858f2967084c6d26", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ccfa5f099ce8704b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server.js:2079"}, "properties": {"repobilityId": "23f3ba0b6e438ed3", "scanner": "scanner-primary", "fingerprint": "ccfa5f099ce8704b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.js"}, "region": {"startLine": 2079}}}]}, {"ruleId": "scanner-eb570a99c5577ffa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/diagnostico-frete-sync/upload-session-prod.js:13"}, "properties": {"repobilityId": "83e8c0b656afc67e", "scanner": "scanner-primary", "fingerprint": "eb570a99c5577ffa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/diagnostico-frete-sync/upload-session-prod.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-963bfa59997a2707", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in core/mcp/tools/ml-itens-sync.js:64"}, "properties": {"repobilityId": "52f3bd9ca95bee84", "scanner": "scanner-primary", "fingerprint": "963bfa59997a2707", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/mcp/tools/ml-itens-sync.js"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-66677dc9800299e7", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in core/mcp/tools/ml-orders-listar.js:61"}, "properties": {"repobilityId": "43b6fd39f2c71ecc", "scanner": "scanner-primary", "fingerprint": "66677dc9800299e7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/mcp/tools/ml-orders-listar.js"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-fda271d4560c3932", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in core/mcp/tools/ml-item-get.js:58"}, "properties": {"repobilityId": "08e1b129f75d505c", "scanner": "scanner-primary", "fingerprint": "fda271d4560c3932", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/mcp/tools/ml-item-get.js"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-c04329e650304798", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/atacadaoshow.html:992"}, "properties": {"repobilityId": "e35ed0b20ef1464a", "scanner": "scanner-primary", "fingerprint": "c04329e650304798", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/atacadaoshow.html"}, "region": {"startLine": 992}}}]}, {"ruleId": "scanner-8931a4823d95b402", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/atacadaoshow.html:7237"}, "properties": {"repobilityId": "298b9da40819d669", "scanner": "scanner-primary", "fingerprint": "8931a4823d95b402", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/atacadaoshow.html"}, "region": {"startLine": 7237}}}]}, {"ruleId": "scanner-da27305b6e3598f0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-central-bloco.js:450"}, "properties": {"repobilityId": "860053a6f1052414", "scanner": "scanner-primary", "fingerprint": "da27305b6e3598f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ml-central-bloco.js"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-6b10cfa59bab0262", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-diagnostico.js:158"}, "properties": {"repobilityId": "ec33ee206610a3e3", "scanner": "scanner-primary", "fingerprint": "6b10cfa59bab0262", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-diagnostico.js"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-b65cde5fa9993947", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-reposicionamento.js:49"}, "properties": {"repobilityId": "21b3eefc83a7d07f", "scanner": "scanner-primary", "fingerprint": "b65cde5fa9993947", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ml-reposicionamento.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-2fe7e1e78e16046e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/compras.html:608"}, "properties": {"repobilityId": "199bbaec93db3f51", "scanner": "scanner-primary", "fingerprint": "2fe7e1e78e16046e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/compras.html"}, "region": {"startLine": 608}}}]}, {"ruleId": "scanner-6475d6a5934aa718", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/compras.html:1698"}, "properties": {"repobilityId": "40b4762875235ff7", "scanner": "scanner-primary", "fingerprint": "6475d6a5934aa718", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/compras.html"}, "region": {"startLine": 1698}}}]}, {"ruleId": "scanner-995e854b7cbaafb1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-ads-write.html:215"}, "properties": {"repobilityId": "3bf35721de766177", "scanner": "scanner-primary", "fingerprint": "995e854b7cbaafb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ml-ads-write.html"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-8cc977465fdfee12", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-estrategia.js:36"}, "properties": {"repobilityId": "98cc00c4ff285dbf", "scanner": "scanner-primary", "fingerprint": "8cc977465fdfee12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-estrategia.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-d68fa6121e91c65e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/chocaprime.html:991"}, "properties": {"repobilityId": "2671d9f07b660119", "scanner": "scanner-primary", "fingerprint": "d68fa6121e91c65e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/chocaprime.html"}, "region": {"startLine": 991}}}]}, {"ruleId": "scanner-ad55fbee471a9e9d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/chocaprime.html:7119"}, "properties": {"repobilityId": "cd131c284c724c6a", "scanner": "scanner-primary", "fingerprint": "ad55fbee471a9e9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/chocaprime.html"}, "region": {"startLine": 7119}}}]}, {"ruleId": "scanner-7035969c4f50b21b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/petbox.html:691"}, "properties": {"repobilityId": "df35396986b476c1", "scanner": "scanner-primary", "fingerprint": "7035969c4f50b21b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/petbox.html"}, "region": {"startLine": 691}}}]}, {"ruleId": "scanner-a4374bdd6e310595", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in public/petbox.html:2789"}, "properties": {"repobilityId": "3d653e20dc3958b6", "scanner": "scanner-primary", "fingerprint": "a4374bdd6e310595", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/petbox.html"}, "region": {"startLine": 2789}}}]}, {"ruleId": "scanner-30a286aef7e7c346", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/petshow.html:685"}, "properties": {"repobilityId": "0376bc8af7d2081d", "scanner": "scanner-primary", "fingerprint": "30a286aef7e7c346", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/petshow.html"}, "region": {"startLine": 685}}}]}, {"ruleId": "scanner-85edd63ab482d6fa", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in public/petshow.html:2723"}, "properties": {"repobilityId": "9305eeae2a37914d", "scanner": "scanner-primary", "fingerprint": "85edd63ab482d6fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/petshow.html"}, "region": {"startLine": 2723}}}]}, {"ruleId": "scanner-1330b92a043cde43", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/central-ml.js:210"}, "properties": {"repobilityId": "d3879d518fc884fc", "scanner": "scanner-primary", "fingerprint": "1330b92a043cde43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/central-ml.js"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-749a1eb5c3c3df75", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/compras-olist-config.html:74"}, "properties": {"repobilityId": "9121c9d97e4d65f5", "scanner": "scanner-primary", "fingerprint": "749a1eb5c3c3df75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/compras-olist-config.html"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-9c84651bebc2c2cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-diagnostico-cards.js:37"}, "properties": {"repobilityId": "ee3ac71f850ba5db", "scanner": "scanner-primary", "fingerprint": "9c84651bebc2c2cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-diagnostico-cards.js"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-0774f0be0499c0eb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/b2b.html:225"}, "properties": {"repobilityId": "3e441910b6c8c992", "scanner": "scanner-primary", "fingerprint": "0774f0be0499c0eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/b2b.html"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-4845d6f3c16093b8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/agente-shopee.html:182"}, "properties": {"repobilityId": "1398d52c8d40ef77", "scanner": "scanner-primary", "fingerprint": "4845d6f3c16093b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/agente-shopee.html"}, "region": {"startLine": 182}}}]}, {"ruleId": "scanner-953cdd71295eca11", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-oportunidades.js:68"}, "properties": {"repobilityId": "212817397fe5bcfc", "scanner": "scanner-primary", "fingerprint": "953cdd71295eca11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-oportunidades.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-f38250801f9896c4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/index.html:791"}, "properties": {"repobilityId": "fcd975cc51168fca", "scanner": "scanner-primary", "fingerprint": "f38250801f9896c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/index.html"}, "region": {"startLine": 791}}}]}, {"ruleId": "scanner-0fdce61ed44e41aa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-planilha-promocao.js:31"}, "properties": {"repobilityId": "1ebd578049e6354e", "scanner": "scanner-primary", "fingerprint": "0fdce61ed44e41aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ml-planilha-promocao.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-8cc7ca714809c5d9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-conexoes.html:150"}, "properties": {"repobilityId": "b2b94798a6cb88ae", "scanner": "scanner-primary", "fingerprint": "8cc7ca714809c5d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-conexoes.html"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-c72d924ebaf0b180", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/central-ml-view.js:154"}, "properties": {"repobilityId": "cb537afb3cd99cfb", "scanner": "scanner-primary", "fingerprint": "c72d924ebaf0b180", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/central-ml-view.js"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-25d029d51fc826e5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-pedidos-modulo.js:160"}, "properties": {"repobilityId": "66f5c1c98b1cac4f", "scanner": "scanner-primary", "fingerprint": "25d029d51fc826e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-pedidos-modulo.js"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-97ed5df503a3f95a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-ads-granular.js:77"}, "properties": {"repobilityId": "d43ad9b6b35f3955", "scanner": "scanner-primary", "fingerprint": "97ed5df503a3f95a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-ads-granular.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-94888bdc533f4b8f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/b2b-admin.html:189"}, "properties": {"repobilityId": "0d02556cae27bec3", "scanner": "scanner-primary", "fingerprint": "94888bdc533f4b8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/b2b-admin.html"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-6271bf0a8ffe1af9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/financeiro.html:226"}, "properties": {"repobilityId": "e706ec1e68439a1b", "scanner": "scanner-primary", "fingerprint": "6271bf0a8ffe1af9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/financeiro.html"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-f474c6280e5957e2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ads-central.html:276"}, "properties": {"repobilityId": "40315ca86ec5e09e", "scanner": "scanner-primary", "fingerprint": "f474c6280e5957e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ads-central.html"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-387e38619cfe58f8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-marketing-modulo.js:62"}, "properties": {"repobilityId": "f697b13e915f30a3", "scanner": "scanner-primary", "fingerprint": "387e38619cfe58f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-marketing-modulo.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-43036c672209632f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/amazon-painel.js:348"}, "properties": {"repobilityId": "ef019834a5f96cfc", "scanner": "scanner-primary", "fingerprint": "43036c672209632f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/amazon-painel.js"}, "region": {"startLine": 348}}}]}, {"ruleId": "scanner-52a918060cd43a36", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/tiktok-painel.js:79"}, "properties": {"repobilityId": "23d902aafe28651b", "scanner": "scanner-primary", "fingerprint": "52a918060cd43a36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/tiktok-painel.js"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-6714407e73ade89d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-atendimento-modulo.js:111"}, "properties": {"repobilityId": "3f052acbe0c8656e", "scanner": "scanner-primary", "fingerprint": "6714407e73ade89d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-atendimento-modulo.js"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-53c498bc7055969c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/marketing.html:574"}, "properties": {"repobilityId": "a94eb3256919c02a", "scanner": "scanner-primary", "fingerprint": "53c498bc7055969c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/marketing.html"}, "region": {"startLine": 574}}}]}, {"ruleId": "scanner-f34a8b06c86ec03c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-conexao-modulo.js:87"}, "properties": {"repobilityId": "17f3a7e1d89b2da3", "scanner": "scanner-primary", "fingerprint": "f34a8b06c86ec03c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-conexao-modulo.js"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-6000e34f7fd35922", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-financeiro-bloco.js:70"}, "properties": {"repobilityId": "9695651f257d29ea", "scanner": "scanner-primary", "fingerprint": "6000e34f7fd35922", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-financeiro-bloco.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-d1be1b6d57233461", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/ml-modulos-agente.js:186"}, "properties": {"repobilityId": "6a9896e26198ce0a", "scanner": "scanner-primary", "fingerprint": "d1be1b6d57233461", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ml-modulos-agente.js"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-55a185d740ea617d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/ml-modulos-agente.js:816"}, "properties": {"repobilityId": "a2f7a5b6bdf060ef", "scanner": "scanner-primary", "fingerprint": "55a185d740ea617d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/ml-modulos-agente.js"}, "region": {"startLine": 816}}}]}, {"ruleId": "scanner-1120cb2c3b69df62", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/shopee-health-badge.js:25"}, "properties": {"repobilityId": "3c3c38a67d695711", "scanner": "scanner-primary", "fingerprint": "1120cb2c3b69df62", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/shopee-health-badge.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-cd1bc547788dabe6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/shopee-v2/componentes.js:34"}, "properties": {"repobilityId": "dfbaf320180dad37", "scanner": "scanner-primary", "fingerprint": "cd1bc547788dabe6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/shopee-v2/componentes.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-67bb8541c8b8c230", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/shopee-v2/main.js:236"}, "properties": {"repobilityId": "381e925d40b6c31b", "scanner": "scanner-primary", "fingerprint": "67bb8541c8b8c230", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/shopee-v2/main.js"}, "region": {"startLine": 236}}}]}, {"ruleId": "scanner-175e7a991c27855b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in promo-ml/views/promo-config.html:131"}, "properties": {"repobilityId": "0d0f9193bf82544d", "scanner": "scanner-primary", "fingerprint": "175e7a991c27855b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "promo-ml/views/promo-config.html"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-ab3938bf0670916f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in promo-ml/views/promo-admin.html:77"}, "properties": {"repobilityId": "f94b67225cbd10e2", "scanner": "scanner-primary", "fingerprint": "ab3938bf0670916f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "promo-ml/views/promo-admin.html"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-25fda8c70eedf8c6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in coverage/sorter.js:84"}, "properties": {"repobilityId": "39766a562195c1af", "scanner": "scanner-primary", "fingerprint": "25fda8c70eedf8c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "coverage/sorter.js"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-63702a5241aaf793", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in coverage/prettify.js:2"}, "properties": {"repobilityId": "bf1b26c03160b291", "scanner": "scanner-primary", "fingerprint": "63702a5241aaf793", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "coverage/prettify.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-8c73fcbb3af5a71a", "level": "note", "message": {"text": "Very large file: server.js (19780 lines)"}, "properties": {"repobilityId": "1479ba50e708c5c1", "scanner": "scanner-primary", "fingerprint": "8c73fcbb3af5a71a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e5ec2e67d1299b3", "level": "note", "message": {"text": "Very large file: public/ml-modulos-agente.js (830 lines)"}, "properties": {"repobilityId": "21a572cee5394163", "scanner": "scanner-primary", "fingerprint": "8e5ec2e67d1299b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "5913ff21dfcc99d5", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "a21da50a825b73ae", "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": "e3b9986669cd1718", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "9ca26d2795f933fc", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "514035682f4ecfda", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "b12297c75c0b7058", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "17d8ad0004c9272f", "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": "c53630f0bd83cde4", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-ad29441596a62d65", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tiny-erp.js:43"}, "properties": {"repobilityId": "067718fbbb0fc301", "scanner": "scanner-primary", "fingerprint": "ad29441596a62d65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-186f12411ffda3c5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 olist-v3.js:69"}, "properties": {"repobilityId": "6a0078fdf019dee9", "scanner": "scanner-primary", "fingerprint": "186f12411ffda3c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4189a41fa2fad043", "level": "note", "message": {"text": "Legacy-named symbol `migracao_listas_enviadas_v1` in server.js:1581"}, "properties": {"repobilityId": "29ff82257115b4aa", "scanner": "scanner-primary", "fingerprint": "4189a41fa2fad043", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e7fe544340a6c15", "level": "none", "message": {"text": "Commented-code block (6 lines) in server.js:4284"}, "properties": {"repobilityId": "25721724f4567933", "scanner": "scanner-primary", "fingerprint": "5e7fe544340a6c15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61ce882275df2bd1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server.js:121"}, "properties": {"repobilityId": "235e5a8d68c0d9f2", "scanner": "scanner-primary", "fingerprint": "61ce882275df2bd1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e8abd5cfd811bd8e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pesquisador-central.js:19"}, "properties": {"repobilityId": "26b57f4bc2136186", "scanner": "scanner-primary", "fingerprint": "e8abd5cfd811bd8e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-540107d4ee8eb2da", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/health-endpoints.test.js:24"}, "properties": {"repobilityId": "5cda89541a9bbd98", "scanner": "scanner-primary", "fingerprint": "540107d4ee8eb2da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-899eb312b3b55579", "level": "note", "message": {"text": "Legacy-named symbol `orders_v2` in tests/integration/logs-isolamento-agentes.test.js:105"}, "properties": {"repobilityId": "11e2c660bcb46519", "scanner": "scanner-primary", "fingerprint": "899eb312b3b55579", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39e7db78de68a0c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/conciliacao.test.js:22"}, "properties": {"repobilityId": "dff036e9f7905f6b", "scanner": "scanner-primary", "fingerprint": "39e7db78de68a0c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93b2f8ac7dc27b37", "level": "note", "message": {"text": "Legacy-named symbol `stock_info_v2` in tests/unit/shopee-produtos-sync.test.js:36"}, "properties": {"repobilityId": "77d296e0cc175f2a", "scanner": "scanner-primary", "fingerprint": "93b2f8ac7dc27b37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9bcb38e64bac0cc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probe-tiny-kit-variacao.js:36"}, "properties": {"repobilityId": "b0e30764a325e429", "scanner": "scanner-primary", "fingerprint": "d9bcb38e64bac0cc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7211360021266d2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/diagnostico-frete-sync/dump-raw.js:39"}, "properties": {"repobilityId": "a352a6d0da806e11", "scanner": "scanner-primary", "fingerprint": "a7211360021266d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d11cdfc6ea5147b1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/catalogo-residue/reversao.js:191"}, "properties": {"repobilityId": "bb152d48e4946a82", "scanner": "scanner-primary", "fingerprint": "d11cdfc6ea5147b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f22fde7d0a773aa2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/b2b-mp.js:67"}, "properties": {"repobilityId": "3b7ad51624572023", "scanner": "scanner-primary", "fingerprint": "f22fde7d0a773aa2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-872e57f103393383", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/amazon-api.js:19"}, "properties": {"repobilityId": "13eb406901c5fbb7", "scanner": "scanner-primary", "fingerprint": "872e57f103393383", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c729807268b97859", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/amazon-auth.js:21"}, "properties": {"repobilityId": "7feec88f5298c877", "scanner": "scanner-primary", "fingerprint": "c729807268b97859", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c3f0e4659d47dfb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/auth-ml.js:148"}, "properties": {"repobilityId": "9a0ee48f871d75b7", "scanner": "scanner-primary", "fingerprint": "8c3f0e4659d47dfb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-563d2593a6908464", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/ml-api-client.js:14"}, "properties": {"repobilityId": "5e53593580ad770e", "scanner": "scanner-primary", "fingerprint": "563d2593a6908464", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96b15bad3f611779", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/shopee-estrategia.js:220"}, "properties": {"repobilityId": "30c18d3be3369045", "scanner": "scanner-primary", "fingerprint": "96b15bad3f611779", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03f2ea4ee2b48f70", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/central-ml.js:79"}, "properties": {"repobilityId": "9bcfe8ffa4351315", "scanner": "scanner-primary", "fingerprint": "03f2ea4ee2b48f70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d223515716a7e127", "level": "note", "message": {"text": "Legacy-named symbol `migrateLegacy` in public/pricing-rules-client.js:47"}, "properties": {"repobilityId": "67ff669eb2dc78bc", "scanner": "scanner-primary", "fingerprint": "d223515716a7e127", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-faa6dcea75fad7fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/pricing-rules-client.js:90"}, "properties": {"repobilityId": "6c58966604f90f83", "scanner": "scanner-primary", "fingerprint": "faa6dcea75fad7fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ffc08c62e0eb687a", "level": "note", "message": {"text": "Legacy-named symbol `stock_info_v2` in domains/shopee/produtos-sync.js:55"}, "properties": {"repobilityId": "e495099724399e04", "scanner": "scanner-primary", "fingerprint": "ffc08c62e0eb687a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1834549fbcc41761", "level": "note", "message": {"text": "69 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "db9b683f713b4b57", "scanner": "scanner-primary", "fingerprint": "1834549fbcc41761", "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": "1bf7ebd2101e5230", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-e7e4d8f69c070b76", "level": "error", "message": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:121)"}, "properties": {"repobilityId": "30342173c1312820", "scanner": "scanner-primary", "fingerprint": "e7e4d8f69c070b76", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-123ffa4434b27876", "level": "error", "message": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:1717)"}, "properties": {"repobilityId": "56ae0035cd3f5ecc", "scanner": "scanner-primary", "fingerprint": "123ffa4434b27876", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-49b5f0e53e62387f", "level": "error", "message": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (server.js:1803)"}, "properties": {"repobilityId": "6035cd0a7256a6a6", "scanner": "scanner-primary", "fingerprint": "49b5f0e53e62387f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-999b42731bcc0453", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:8463)"}, "properties": {"repobilityId": "f4b00077ff2e4a8f", "scanner": "scanner-primary", "fingerprint": "999b42731bcc0453", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-01b3919891eca22b", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:8709)"}, "properties": {"repobilityId": "29de64ea41f83d91", "scanner": "scanner-primary", "fingerprint": "01b3919891eca22b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-192e97928f54812d", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:14568)"}, "properties": {"repobilityId": "1369d4a9234340df", "scanner": "scanner-primary", "fingerprint": "192e97928f54812d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-20d2cde4dcdf7e79", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:14729)"}, "properties": {"repobilityId": "27bfc3ac37892c28", "scanner": "scanner-primary", "fingerprint": "20d2cde4dcdf7e79", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-51f79f89b2a9a5e3", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:${PORT}/api/compras/sync-completo (server.js:14786)"}, "properties": {"repobilityId": "16b5eb2a4cc1bb90", "scanner": "scanner-primary", "fingerprint": "51f79f89b2a9a5e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1cd21f6b6bfb8e79", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (server.js:16498)"}, "properties": {"repobilityId": "60f9e351f9ddc67e", "scanner": "scanner-primary", "fingerprint": "1cd21f6b6bfb8e79", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f4a2b8aed4be4a22", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas (server.js:17668)"}, "properties": {"repobilityId": "8807158ad9ca79f3", "scanner": "scanner-primary", "fingerprint": "f4a2b8aed4be4a22", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-36fb41ad55884c63", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=all&dias=${dias} (server.js:17669)"}, "properties": {"repobilityId": "10a59e1cc5cb3c8c", "scanner": "scanner-primary", "fingerprint": "36fb41ad55884c63", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c7105e7cce8b1292", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/shopee/recebimentos?conta=${k}&dias=${Math.min(dias, 90)} (server.js:17674)"}, "properties": {"repobilityId": "57001ca7b0c09bea", "scanner": "scanner-primary", "fingerprint": "c7105e7cce8b1292", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5d027b817d304430", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/ml/recebimentos?conta=${conta}&dias=${dias} (server.js:17971)"}, "properties": {"repobilityId": "5e3a63d4093f59c9", "scanner": "scanner-primary", "fingerprint": "5d027b817d304430", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5962d863a9daa68b", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/tiny/contas-abertas (server.js:17972)"}, "properties": {"repobilityId": "482f5e4aa3a63644", "scanner": "scanner-primary", "fingerprint": "5962d863a9daa68b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9c86674fdd7706ac", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/analise-avancada?periodo=${periodo}&conta=${conta} (server.js:18189)"}, "properties": {"repobilityId": "07ea200f61b7d6e5", "scanner": "scanner-primary", "fingerprint": "9c86674fdd7706ac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0d5725fe81530cde", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${PORT}/api/financeiro/fluxo-caixa?dias=${dias} (server.js:18796)"}, "properties": {"repobilityId": "1a2d6a6fef96ffea", "scanner": "scanner-primary", "fingerprint": "0d5725fe81530cde", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3eef00eef3d53188", "level": "error", "message": {"text": "Dangling fetch: GET https://api.mercadolibre.com/items/${itemId}/health (pesquisador-central.js:135)"}, "properties": {"repobilityId": "e10713b0c60de3aa", "scanner": "scanner-primary", "fingerprint": "3eef00eef3d53188", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b9170e96c538151", "level": "error", "message": {"text": "Dangling fetch: GET https://api.mercadolibre.com/items/${mlb}?attributes=price,status (scripts/price-sync-report.js:50)"}, "properties": {"repobilityId": "28fb50c1956192eb", "scanner": "scanner-primary", "fingerprint": "9b9170e96c538151", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-822957aa1ab3befd", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (core/ml-ai-analyst.js:122)"}, "properties": {"repobilityId": "55f9f0e4097a7afa", "scanner": "scanner-primary", "fingerprint": "822957aa1ab3befd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b0e485bc0d79e219", "level": "error", "message": {"text": "Dangling fetch: POST https://api.mercadolibre.com/oauth/token (core/auth-ml.js:148)"}, "properties": {"repobilityId": "66e1e2d3390eb76c", "scanner": "scanner-primary", "fingerprint": "b0e485bc0d79e219", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f3a63e7ab01f71d1", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (core/shopee-ai-analyst.js:110)"}, "properties": {"repobilityId": "b2699bc3801d5617", "scanner": "scanner-primary", "fingerprint": "f3a63e7ab01f71d1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c591127542780b67", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (domains/ml/atendimento-reputacao.js:331)"}, "properties": {"repobilityId": "e11eb11746aa01e3", "scanner": "scanner-primary", "fingerprint": "c591127542780b67", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5480eb8a53f00af8", "level": "error", "message": {"text": "Dangling fetch: GET /api/skus (precos-app/src/app/precos/page.tsx:19)"}, "properties": {"repobilityId": "1be9b17111cd40ec", "scanner": "scanner-primary", "fingerprint": "5480eb8a53f00af8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-19f748576f4cc694", "level": "error", "message": {"text": "Dangling fetch: GET /api/regras (precos-app/src/app/precos/page.tsx:20)"}, "properties": {"repobilityId": "a07b5ccf3cda04a9", "scanner": "scanner-primary", "fingerprint": "19f748576f4cc694", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-568ad5ccbc035231", "level": "error", "message": {"text": "Dangling fetch: PUT /api/skus/${skuId}/regra (precos-app/src/app/precos/page.tsx:88)"}, "properties": {"repobilityId": "e7790be66c629d43", "scanner": "scanner-primary", "fingerprint": "568ad5ccbc035231", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "9b883326e67da4e4", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-505edede337a4d94", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/item"}, "properties": {"repobilityId": "8425faec1f8e0fda", "scanner": "scanner-primary", "fingerprint": "505edede337a4d94", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6ee2358e4ebcb97c", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/orders"}, "properties": {"repobilityId": "1fefdca63bcc8686", "scanner": "scanner-primary", "fingerprint": "6ee2358e4ebcb97c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-44da715df3022d04", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/orders/validar-ontem"}, "properties": {"repobilityId": "de1323133eeefe83", "scanner": "scanner-primary", "fingerprint": "44da715df3022d04", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bc3395ea6ba28c5e", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml/itens-sync/agora"}, "properties": {"repobilityId": "cb16f31c95799b2c", "scanner": "scanner-primary", "fingerprint": "bc3395ea6ba28c5e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e57feedb7e792b44", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/contas"}, "properties": {"repobilityId": "a9c306be8ff32ebb", "scanner": "scanner-primary", "fingerprint": "e57feedb7e792b44", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4f5c1b08d3547be9", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/resumo"}, "properties": {"repobilityId": "f57d4c2467065736", "scanner": "scanner-primary", "fingerprint": "4f5c1b08d3547be9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-06a64a1a0086512f", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/pedidos"}, "properties": {"repobilityId": "faead7f5970953b5", "scanner": "scanner-primary", "fingerprint": "06a64a1a0086512f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f7337a3bafe85170", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/claims"}, "properties": {"repobilityId": "e17f3d8a4d596fa6", "scanner": "scanner-primary", "fingerprint": "f7337a3bafe85170", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7321e4f17731a5fd", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/perguntas"}, "properties": {"repobilityId": "a4cf32b06df06465", "scanner": "scanner-primary", "fingerprint": "7321e4f17731a5fd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5a7778cf55c462d5", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/ads"}, "properties": {"repobilityId": "080b422307d4c039", "scanner": "scanner-primary", "fingerprint": "5a7778cf55c462d5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aad70e6082413b46", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/precificacao"}, "properties": {"repobilityId": "0f1457d1c84e48bb", "scanner": "scanner-primary", "fingerprint": "aad70e6082413b46", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-76d93613051051d6", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/paridade"}, "properties": {"repobilityId": "51ef52623fc0bacf", "scanner": "scanner-primary", "fingerprint": "76d93613051051d6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5542b931168b9277", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/qualidade"}, "properties": {"repobilityId": "171b6df0c8c05880", "scanner": "scanner-primary", "fingerprint": "5542b931168b9277", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a82a3de7814d6ceb", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/buybox"}, "properties": {"repobilityId": "c33b335cfe4d0556", "scanner": "scanner-primary", "fingerprint": "a82a3de7814d6ceb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a2c81b1455f4306a", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/central/produtos"}, "properties": {"repobilityId": "7db1275050a0339f", "scanner": "scanner-primary", "fingerprint": "a2c81b1455f4306a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4a540c7bc70db679", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/central/alertas"}, "properties": {"repobilityId": "3fe43d3a4c351a01", "scanner": "scanner-primary", "fingerprint": "4a540c7bc70db679", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4fb83a973f631075", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/central/dashboard"}, "properties": {"repobilityId": "8458d8d6ac8cf652", "scanner": "scanner-primary", "fingerprint": "4fb83a973f631075", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-001f5b9d96b75c0c", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml-central/:conta/pergunta/:id/responder"}, "properties": {"repobilityId": "4766854596f7066e", "scanner": "scanner-primary", "fingerprint": "001f5b9d96b75c0c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd664bc669a8c741", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml-central/:conta/claim/:id/responder"}, "properties": {"repobilityId": "3b5e58c79802b4f0", "scanner": "scanner-primary", "fingerprint": "cd664bc669a8c741", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-62f5edd03b1dddfd", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml-central/:conta/promocao/aceitar"}, "properties": {"repobilityId": "6278706342d19fcb", "scanner": "scanner-primary", "fingerprint": "62f5edd03b1dddfd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b1c45d40570eea9f", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/reputacao"}, "properties": {"repobilityId": "68d552f77065bb10", "scanner": "scanner-primary", "fingerprint": "b1c45d40570eea9f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d1e875a2a9dcf193", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/custo-reclamacoes"}, "properties": {"repobilityId": "1b6764f45885bc90", "scanner": "scanner-primary", "fingerprint": "d1e875a2a9dcf193", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bc8a306c3656eeea", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml-central/:conta/atendimento/rascunho"}, "properties": {"repobilityId": "3b07cdb955804f5a", "scanner": "scanner-primary", "fingerprint": "bc8a306c3656eeea", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1b1ddb2d42444c71", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml-central/:conta/atendimento/auto"}, "properties": {"repobilityId": "b4a2c5c9217d2318", "scanner": "scanner-primary", "fingerprint": "1b1ddb2d42444c71", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-06541711d216419c", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml-central/:conta/promocoes"}, "properties": {"repobilityId": "3badccd45da90d55", "scanner": "scanner-primary", "fingerprint": "06541711d216419c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb3f5cd45397fe78", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/custos/reconciliacao"}, "properties": {"repobilityId": "602b2a31b789b235", "scanner": "scanner-primary", "fingerprint": "eb3f5cd45397fe78", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c3100eb66b9d2c52", "level": "note", "message": {"text": "Unused endpoint: POST /api/amazon/:conta/token/limpar"}, "properties": {"repobilityId": "ce6dfaa4170dc2a1", "scanner": "scanner-primary", "fingerprint": "c3100eb66b9d2c52", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4c2051c58a2be0b3", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/pedidos"}, "properties": {"repobilityId": "03d8fc420d724f80", "scanner": "scanner-primary", "fingerprint": "4c2051c58a2be0b3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-97f69f61910054a6", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/pedido/:orderId/itens"}, "properties": {"repobilityId": "a1e55e69722fe23e", "scanner": "scanner-primary", "fingerprint": "97f69f61910054a6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-efdf7bcb9f8bd581", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/financeiro"}, "properties": {"repobilityId": "ceadee5421f029fb", "scanner": "scanner-primary", "fingerprint": "efdf7bcb9f8bd581", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cf37b8c74d97c5aa", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/listings"}, "properties": {"repobilityId": "95759f624fcfb9b7", "scanner": "scanner-primary", "fingerprint": "cf37b8c74d97c5aa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-164d67e3777b4cb3", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/listing/:sku"}, "properties": {"repobilityId": "b6fc43258a95754d", "scanner": "scanner-primary", "fingerprint": "164d67e3777b4cb3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2b8f36a331ba51d5", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/inventory"}, "properties": {"repobilityId": "f1a581d0a00e0779", "scanner": "scanner-primary", "fingerprint": "2b8f36a331ba51d5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd6f74547209b3a3", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/dashboard"}, "properties": {"repobilityId": "3036407c494f91ce", "scanner": "scanner-primary", "fingerprint": "fd6f74547209b3a3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-21713a36fcac1349", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/health"}, "properties": {"repobilityId": "17d03ab69240af1e", "scanner": "scanner-primary", "fingerprint": "21713a36fcac1349", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2dfd8cfadcf23fae", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/simulador"}, "properties": {"repobilityId": "f763a12bebab4daf", "scanner": "scanner-primary", "fingerprint": "2dfd8cfadcf23fae", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f9f06f7a8afa4d0f", "level": "note", "message": {"text": "Unused endpoint: POST /api/amazon/:conta/preco"}, "properties": {"repobilityId": "867d2585e83d3a62", "scanner": "scanner-primary", "fingerprint": "f9f06f7a8afa4d0f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5b89075ea7933a41", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/:conta/ads"}, "properties": {"repobilityId": "0c18d26a3256ef73", "scanner": "scanner-primary", "fingerprint": "5b89075ea7933a41", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-85fe77f772a98ff5", "level": "note", "message": {"text": "Unused endpoint: POST /api/amazon/:conta/ads/campanhas/:id/estado"}, "properties": {"repobilityId": "ebff966ecf820f19", "scanner": "scanner-primary", "fingerprint": "85fe77f772a98ff5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99ea0889c771ed6f", "level": "note", "message": {"text": "Unused endpoint: POST /api/amazon/:conta/ads/campanhas/:id/orcamento"}, "properties": {"repobilityId": "efca8470c2099fad", "scanner": "scanner-primary", "fingerprint": "99ea0889c771ed6f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9b181e63ff0c35c7", "level": "note", "message": {"text": "Unused endpoint: GET /api/amazon/health"}, "properties": {"repobilityId": "addf636c704254d6", "scanner": "scanner-primary", "fingerprint": "9b181e63ff0c35c7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c95c90661a357a63", "level": "note", "message": {"text": "Unused endpoint: GET /api/connect"}, "properties": {"repobilityId": "0e8b217f09f6e939", "scanner": "scanner-primary", "fingerprint": "c95c90661a357a63", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a7e24cb34a1cc2c", "level": "note", "message": {"text": "Unused endpoint: POST /api/set-token"}, "properties": {"repobilityId": "65376504efb5031b", "scanner": "scanner-primary", "fingerprint": "6a7e24cb34a1cc2c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2f2d0983504d1fed", "level": "note", "message": {"text": "Unused endpoint: GET /api/token"}, "properties": {"repobilityId": "850d15be8b9c24cb", "scanner": "scanner-primary", "fingerprint": "2f2d0983504d1fed", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-acbaaa9e533b33f5", "level": "note", "message": {"text": "Unused endpoint: GET /api/oauth/callback"}, "properties": {"repobilityId": "d9e36288c49afade", "scanner": "scanner-primary", "fingerprint": "acbaaa9e533b33f5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f3bf72f059406b13", "level": "note", "message": {"text": "Unused endpoint: GET /api/logs"}, "properties": {"repobilityId": "33afcc5aed89354c", "scanner": "scanner-primary", "fingerprint": "f3bf72f059406b13", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4821879169aa8a21", "level": "note", "message": {"text": "Unused endpoint: POST /api/logs"}, "properties": {"repobilityId": "56d61275be231637", "scanner": "scanner-primary", "fingerprint": "4821879169aa8a21", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-221e48cb548ac055", "level": "note", "message": {"text": "Unused endpoint: POST /api/ml/precos/bulk-upsert"}, "properties": {"repobilityId": "3ace6b2cdc890a99", "scanner": "scanner-primary", "fingerprint": "221e48cb548ac055", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9820810d08289c47", "level": "note", "message": {"text": "Unused endpoint: GET /api/ml/precos"}, "properties": {"repobilityId": "0ce2eb21205a37c9", "scanner": "scanner-primary", "fingerprint": "9820810d08289c47", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}