{"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: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#6\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'commit': 4, 't"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 6, 'comment': 4, 'comment_"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e4124b616f53b79\",\n    \"kind\": \"pull_request_body\",\n  "}, "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: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 6, 'comment': 4, 'comment_chain': 4, 'alignment': "}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#9\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#9\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'deployment_env_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95e384e2a622b827\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\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: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: robertoepifanio-byte/SHAREO"}, "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#33\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#33\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 55\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'c"}, "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: robertoepifanio-byte/SHAREO", "shortDescription": {"text": "Foundry mined mock as real or placeholder: robertoepifanio-byte/SHAREO"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#9\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#9\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 4, 'comment"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d6792d551999ba6", "name": "TODO/FIXME marker in shipping code \u2014 __tests__/integration/api/items/post.test.ts:89", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 __tests__/integration/api/items/post.test.ts:89"}, "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-a04831fc9824a457", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-demo-items.ts:231", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-demo-items.ts:231"}, "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-be9bc1dcf418ad10", "name": "Stray `console.log` in TS/JS \u2014 scripts/staging-add-activated-at.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/staging-add-activated-at.ts:14"}, "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-bf2cf41b0b8e3c98", "name": "Stray `console.log` in TS/JS \u2014 scripts/debug-admin-buttons.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-admin-buttons.ts: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-52e7dd386ec7e139", "name": "Stray `console.log` in TS/JS \u2014 scripts/lighthouse-check.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lighthouse-check.ts:89"}, "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-837341abbaafc055", "name": "Stray `console.log` in TS/JS \u2014 scripts/get-conv-id.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-conv-id.ts: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-d69a6babba42b5c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/promote-admin-fixture.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/promote-admin-fixture.ts:10"}, "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-715b03ffde560fdf", "name": "Stray `console.log` in TS/JS \u2014 scripts/reset-staging-db.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-staging-db.ts:43"}, "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-b0136d4d458c7781", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-ambassador-demo.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-ambassador-demo.ts:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7150bd2ce3eac375", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-admin-sessions.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-admin-sessions.ts:64"}, "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-1eb9ab9d0b895545", "name": "Stray `console.log` in TS/JS \u2014 scripts/apply-rls.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-rls.ts: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-79fb4f5c15b10c4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-staging-fixtures.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-staging-fixtures.ts:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0a6a9b1e746d276", "name": "Stray `console.log` in TS/JS \u2014 scripts/staging-add-pickup-token.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/staging-add-pickup-token.ts:10"}, "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-7eca05792c0dbd9e", "name": "Stray `console.log` in TS/JS \u2014 scripts/promote-admin.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/promote-admin.ts: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-4513c631f0a5e9b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-staging-full.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-staging-full.ts:68"}, "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-e9c4a8dfada14eed", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-item-images.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-item-images.ts:43"}, "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-ed93b67abc99bae7", "name": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:144"}, "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-276d67fc41731f92", "name": "`truncate` class without `title=` for hover reveal \u2014 components/layout/UserDropdown.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/UserDropdown.tsx:94"}, "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-175eecc12ede50b8", "name": "\"active\" state uses light bg in a dark theme \u2014 components/layout/NavLinks.tsx:37", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 components/layout/NavLinks.tsx:37"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0150c329703b9951", "name": "`truncate` class without `title=` for hover reveal \u2014 components/dashboard/UpcomingReturns.tsx:99", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/dashboard/UpcomingReturns.tsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2347ac0e887ced9a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.tsx:86", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.tsx:86"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91dd806b8a93a381", "name": "`truncate` class without `title=` for hover reveal \u2014 app/meus-anuncios/integracoes/_WebhooksPanel.tsx:237", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/meus-anuncios/integracoes/_WebhooksPanel.tsx:237"}, "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-103b18afc5a66356", "name": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/_IdVerification.tsx:156", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/_IdVerification.tsx:156"}, "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-d8dd4aeca6cd52b0", "name": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/repasses/page.tsx:146", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/repasses/page.tsx:146"}, "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-60e2836d1dbf51b7", "name": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/repasses/informe/page.tsx:155", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/repasses/informe/page.tsx:155"}, "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-d7cd00a1d7f8fb51", "name": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/embaixador/_AmbassadorSection.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/embaixador/_AmbassadorSection.tsx:182"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9306e0298108748", "name": "TODO/FIXME marker in shipping code \u2014 app/api/cron/payout/route.ts:89", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 app/api/cron/payout/route.ts:89"}, "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-651e7284aa5d6ef8", "name": "`truncate` class without `title=` for hover reveal \u2014 app/dashboard/page.tsx:250", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/dashboard/page.tsx:250"}, "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-a95e124f5db27104", "name": "`truncate` class without `title=` for hover reveal \u2014 app/admin/financeiro/page.tsx:166", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/admin/financeiro/page.tsx:166"}, "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-711e7ca301f57352", "name": "`truncate` class without `title=` for hover reveal \u2014 app/admin/verificacoes/page.tsx:106", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/admin/verificacoes/page.tsx:106"}, "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-6da14bff37c0f23a", "name": "`truncate` class without `title=` for hover reveal \u2014 app/mensagens/page.tsx:114", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/mensagens/page.tsx:114"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5289444884d8083c", "name": "`truncate` class without `title=` for hover reveal \u2014 app/itens/[id]/page.tsx:279", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/itens/[id]/page.tsx:279"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ff7fe1e5175a960", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/itens/[id]/page.tsx:245", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/itens/[id]/page.tsx:245"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3340d0cd26de3f55", "name": "`truncate` class without `title=` for hover reveal \u2014 app/itens/[id]/editar/page.tsx:64", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/itens/[id]/editar/page.tsx:64"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b3991a5a1d83106", "name": "Stray `console.log` in TS/JS \u2014 e2e/security3.spec.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security3.spec.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b60e3a7cb3497fa", "name": "Stray `console.log` in TS/JS \u2014 e2e/mobile-menu-close.spec.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/mobile-menu-close.spec.ts: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-bc23c626c6f1726a", "name": "Stray `console.log` in TS/JS \u2014 e2e/price-suggestion.spec.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/price-suggestion.spec.ts: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-efce0ad87025d489", "name": "Stray `console.log` in TS/JS \u2014 e2e/session-invalidation.spec.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/session-invalidation.spec.ts:61"}, "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-47d1008f00295d9e", "name": "Stray `console.log` in TS/JS \u2014 e2e/cron.spec.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/cron.spec.ts: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-5b3ee7d18a819712", "name": "Stray `console.log` in TS/JS \u2014 e2e/security.spec.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security.spec.ts:72"}, "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-cd15fef0049ae481", "name": "Stray `console.log` in TS/JS \u2014 e2e/security5.spec.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security5.spec.ts:56"}, "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-bfd3092940a58560", "name": "Stray `console.log` in TS/JS \u2014 e2e/notifications.spec.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/notifications.spec.ts: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-d50919a4ac285ea1", "name": "Stray `console.log` in TS/JS \u2014 e2e/security4.spec.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security4.spec.ts:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d203f476afa9b458", "name": "Stray `console.log` in TS/JS \u2014 e2e/features-jun09.spec.ts:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/features-jun09.spec.ts:162"}, "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-f65c90ec7482dc09", "name": "Stray `console.log` in TS/JS \u2014 e2e/profile-edit.spec.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/profile-edit.spec.ts:29"}, "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-f93511901314e516", "name": "Stray `console.log` in TS/JS \u2014 e2e/review.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/review.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2a464ccc819cbd6", "name": "TODO/FIXME marker in shipping code \u2014 e2e/booking-flow.spec.ts:289", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/booking-flow.spec.ts:289"}, "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-7b1beb419e112ab6", "name": "Stray `console.log` in TS/JS \u2014 e2e/booking-flow.spec.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/booking-flow.spec.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4d9f83d224285d8", "name": "Stray `console.log` in TS/JS \u2014 e2e/phone-verification.spec.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/phone-verification.spec.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baf691e69b2b898", "name": "Stray `console.log` in TS/JS \u2014 e2e/email-verification.spec.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/email-verification.spec.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ae9252876747a31", "name": "Stray `console.log` in TS/JS \u2014 e2e/id-verification.spec.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/id-verification.spec.ts: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-cd664de10ba0d84b", "name": "Stray `console.log` in TS/JS \u2014 e2e/financeiro.spec.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/financeiro.spec.ts:203"}, "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-9d58f4ca96cad964", "name": "Stray `console.log` in TS/JS \u2014 e2e/staging-setup.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/staging-setup.ts:79"}, "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-ff34c49251097d93", "name": "Stray `console.log` in TS/JS \u2014 e2e/anuncio.spec.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/anuncio.spec.ts:82"}, "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-2c36ecffda7e367f", "name": "TODO/FIXME marker in shipping code \u2014 e2e/search-filter.spec.ts:224", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/search-filter.spec.ts:224"}, "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-2a7d1cc757e8c37a", "name": "Stray `console.log` in TS/JS \u2014 e2e/booking-cancel-ui.spec.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/booking-cancel-ui.spec.ts:85"}, "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-15a3f4060e80b74e", "name": "TODO/FIXME marker in shipping code \u2014 e2e/error-pages.spec.ts:125", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/error-pages.spec.ts:125"}, "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-fc446138e1b423df", "name": "Stray `console.log` in TS/JS \u2014 e2e/double-booking.spec.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/double-booking.spec.ts:77"}, "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-9098b80bbe2e887c", "name": "Stray `console.log` in TS/JS \u2014 e2e/item-upload.spec.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/item-upload.spec.ts:68"}, "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-9b5ef4a4762ec3d0", "name": "Stray `console.log` in TS/JS \u2014 e2e/mapbox.spec.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/mapbox.spec.ts:89"}, "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-d9db7dedb611a610", "name": "Stray `console.log` in TS/JS \u2014 e2e/audit-gaps-s13.spec.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/audit-gaps-s13.spec.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe2b9d4e3dac8697", "name": "Stray `console.log` in TS/JS \u2014 e2e/security2.spec.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security2.spec.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a451c04049d567e", "name": "Stray `console.log` in TS/JS \u2014 e2e/pricecalc.spec.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 e2e/pricecalc.spec.ts:78"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ced4065395ce018a", "name": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v3b.html:2304", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v3b.html:2304"}, "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-60bfce37793d6559", "name": "Possible secret in shareo-full-verify.cjs", "shortDescription": {"text": "Possible secret in shareo-full-verify.cjs"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-69f960cae3000e64", "name": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo.html:2537", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo.html:2537"}, "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-d9e4ac89baa62508", "name": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v2.html:1810", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v2.html:1810"}, "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-bdd0ca8ee0f51bec", "name": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v3.html:1845", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v3.html:1845"}, "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-11d762c89c73b593", "name": "Insecure pattern 'node_child_process' in scripts/lighthouse-check.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lighthouse-check.ts:12"}, "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-20e5c564e6c5537b", "name": "Possible secret in scripts/create-admin-sessions.ts", "shortDescription": {"text": "Possible secret in scripts/create-admin-sessions.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0441f4b4d2024658", "name": "Possible secret in prisma/seed.ts", "shortDescription": {"text": "Possible secret in prisma/seed.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5c9876a7f7b3e193", "name": "Insecure pattern 'dangerous_innerhtml' in app/layout.tsx:86", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/layout.tsx:86"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a3e2b0891820fcde", "name": "Possible secret in app/(auth)/cadastro/RegisterForm.tsx", "shortDescription": {"text": "Possible secret in app/(auth)/cadastro/RegisterForm.tsx"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a789cecc45eaad73", "name": "Insecure pattern 'dangerous_innerhtml' in app/itens/[id]/page.tsx:245", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/itens/[id]/page.tsx:245"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15ba750a07d21c46", "name": "Possible secret in e2e/e2e-auth-plan.spec.ts", "shortDescription": {"text": "Possible secret in e2e/e2e-auth-plan.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-d9a1973a62a9a8f3", "name": "Possible secret in e2e/e2e-plan.spec.ts", "shortDescription": {"text": "Possible secret in e2e/e2e-plan.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-50e2749c89157d5f", "name": "Possible secret in e2e/e2e-share-plan.spec.ts", "shortDescription": {"text": "Possible secret in e2e/e2e-share-plan.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-908de8d1b7499439", "name": "Possible secret in e2e/email-verification.spec.ts", "shortDescription": {"text": "Possible secret in e2e/email-verification.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c1c6946ee485ea5e", "name": "Possible secret in e2e/admin-usuarios.spec.ts", "shortDescription": {"text": "Possible secret in e2e/admin-usuarios.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-524c936626ee5376", "name": "Possible secret in e2e/e2e-suite.spec.ts", "shortDescription": {"text": "Possible secret in e2e/e2e-suite.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9e38954bccd569e1", "name": "Possible secret in e2e/audit-gaps-s13.spec.ts", "shortDescription": {"text": "Possible secret in e2e/audit-gaps-s13.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-abe8f6949df0c905", "name": "Possible secret in e2e/security2.spec.ts", "shortDescription": {"text": "Possible secret in e2e/security2.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d7e834080dbebed", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "treosh/lighthouse-ci-action@v12 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "28 test file(s) for 415 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6611ff22818b6a92", "name": "31 TODO/FIXME markers", "shortDescription": {"text": "31 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-d0c2205560692580", "name": "Node manifest has dependencies but no lockfile: apps/mobile/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/mobile/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 148 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 104 placeholder/mock markers across 41 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, lockfile. 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, lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17d866d91a7c451e", "name": "Agent instruction/config may expose a secret: CLAUDE.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6701da59de634f32", "name": "Agent authority lacks a verifier contract: .claude/commands/shareo-security-check.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/shareo-security-check.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4db0e3efc4b9ca9e", "name": "Agent authority lacks a verifier contract: .claude/commands/shareo-review-pr.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/shareo-review-pr.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6bfb38ea063305d9", "name": "Agent authority lacks a verifier contract: .claude/Agents/seguranca-shareo.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/Agents/seguranca-shareo.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e063e0487813d426", "name": "Agent authority lacks a verifier contract: .claude/Agents/qa-shareo.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/Agents/qa-shareo.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4219cc8357ce104", "name": "Commented-code block (5 lines) in jest.config.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in jest.config.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3092dc1f0d28031d", "name": "Commented-code block (7 lines) in middleware.ts:56", "shortDescription": {"text": "Commented-code block (7 lines) in middleware.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b737c86dbe95b050", "name": "`fetch()` without try/.catch or AbortSignal \u2014 playwright.staging.config.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 playwright.staging.config.ts: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-85da832976591868", "name": "Commented-code block (6 lines) in __tests__/integration/api/conversations/messages.test.ts:365", "shortDescription": {"text": "Commented-code block (6 lines) in __tests__/integration/api/conversations/messages.test.ts:365"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6aa9f5c720a245e", "name": "Commented-code block (7 lines) in __tests__/unit/components/items/ItemCard.test.tsx:188", "shortDescription": {"text": "Commented-code block (7 lines) in __tests__/unit/components/items/ItemCard.test.tsx:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d21cfabb7f0efdb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/mobile/lib/api.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/mobile/lib/api.ts:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cea8f786d0d3c760", "name": "Commented-code block (5 lines) in scripts/create-admin-sessions.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/create-admin-sessions.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92b26ffe66f14073", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/create-staging-fixtures.ts:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/create-staging-fixtures.ts: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-33169656a1cdf575", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-staging-full.ts:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-staging-full.ts:49"}, "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-3110f03597ac1c9c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/booking/ReportProblemForm.tsx:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/booking/ReportProblemForm.tsx: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-1b5f0dcc159ff897", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/items/ItemForm.tsx:321", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/items/ItemForm.tsx:321"}, "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-5d5d9ed5b3cb1957", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/_IdVerification.tsx:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/_IdVerification.tsx:83"}, "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-9078ddf464b6dfc5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/seguranca/_ChangeEmailForm.tsx:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/seguranca/_ChangeEmailForm.tsx: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-93e2309ad66070af", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/endereco/_EnderecoForm.tsx:110", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/endereco/_EnderecoForm.tsx:110"}, "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-83827f8e57a23ea6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/users/me/route.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/users/me/route.ts:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6970ac3e9067be5f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_CheckInOut.tsx:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_CheckInOut.tsx:30"}, "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-b395c8b01fd872ab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_BookingActions.tsx:188", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_BookingActions.tsx:188"}, "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-afd2d481690d59e4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_ContractBanner.tsx:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_ContractBanner.tsx:42"}, "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-9e431ccf9dd4e007", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/admin/embaixadores/_AmbassadorConfigForm.tsx:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/admin/embaixadores/_AmbassadorConfigForm.tsx:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbf7fce48510aaff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/admin/financeiro/_PricingMultipliersForm.tsx:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/admin/financeiro/_PricingMultipliersForm.tsx:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de07d8311878409a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/(auth)/cadastro/RegisterForm.tsx:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/(auth)/cadastro/RegisterForm.tsx:199"}, "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-251cd728217dd7fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/itens/[id]/_PriceCalc.tsx:133", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/itens/[id]/_PriceCalc.tsx:133"}, "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-631b5c053e518cb0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/redis-admin-blocklist.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/redis-admin-blocklist.ts:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b28fe064b867ab55", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/geocodeItem.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/geocodeItem.ts:6"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4629fcf191ca990c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/sw.js:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/sw.js:37"}, "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-c68377e3f2095cd2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security3.spec.ts:155", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security3.spec.ts:155"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5e2af3bb344856b", "name": "Commented-code block (5 lines) in e2e/security.spec.ts:146", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/security.spec.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d93a87a3d08053e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security.spec.ts:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security.spec.ts:152"}, "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-22f1a5b7ece45e31", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security5.spec.ts:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security5.spec.ts:51"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bc882ade84b462d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security4.spec.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security4.spec.ts:46"}, "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-66b9c5c3634c9810", "name": "Commented-code block (5 lines) in e2e/booking-flow.spec.ts:285", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/booking-flow.spec.ts:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0d04f7b99021f09", "name": "Commented-code block (5 lines) in e2e/e2e-a11y-plan.spec.ts:188", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/e2e-a11y-plan.spec.ts:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30f6124475aa88ad", "name": "Commented-code block (6 lines) in e2e/search-filter.spec.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in e2e/search-filter.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9c84a849c7c280b", "name": "Commented-code block (9 lines) in e2e/error-pages.spec.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in e2e/error-pages.spec.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aeb9191315a1b51", "name": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security2.spec.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security2.spec.ts:35"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70fcae2d13c708b6", "name": "17 env vars used in code but missing from .env.example", "shortDescription": {"text": "17 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `BASE_URL`, `CI`, `E2E_CONV_ID`, `E2E_SECRET`, `EXPO_PUBLIC_API_URL`, `FIXTURE_FINANCEIRO_PASSWORD`, `FIXTURE_OPERACIONAL_PASSWORD`, `NEXTAUTH_SECRET` + 9 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}}]}}, "automationDetails": {"id": "repobility/18295"}, "properties": {"repository": "robertoepifanio-byte/SHAREO", "repoUrl": "https://github.com/robertoepifanio-byte/SHAREO", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429318, "scanner": "foundry_dataset", "fingerprint": "2589522b981cd3c59ea795d42f51b5c0e629813792c701440afb20fb4df809d0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "data_schema": 1, "mock_placeholder": 1, "deployment_env_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#6", "issue_number": "6", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0054bb59080515e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#6\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'commit': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'bug_fix': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-0941cb32244da000", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429317, "scanner": "foundry_dataset", "fingerprint": "10dbb811d32e0fccffe9ba7ffe0b1069b13474fe14f221bae7baed2420901136", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#5", "issue_number": "5", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d05421c23a85db2c", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#5\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-1d003f1ed3f6ef41", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429316, "scanner": "foundry_dataset", "fingerprint": "cea115190065bab333486d7336d710cffeaf8f7ae9fcd8fdb6731a39c10e6fea", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9e8e141dc138725a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#3\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-17f6266146c82804", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429315, "scanner": "foundry_dataset", "fingerprint": "8d891405ee84426746480b165955832d249f852ddd519fe406cf020e9022ed45", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ebf649e0be67c5d3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#2\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-3c375d247782ca8a", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429314, "scanner": "foundry_dataset", "fingerprint": "8299bec4c3bd8bceb16deda98268329932f9e0eacc3a6cdd0bb5ed93a7a60e5a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "mock_placeholder": 1, "deployment_env_gap": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ee2124b34531a0c8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#16\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#16\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-d7922d0e9e8d4c9d", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429313, "scanner": "foundry_dataset", "fingerprint": "1e6f254f38e9916491c99243831bb0a482de260e434fa39ddce8dce9b698ef03", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e3429e625b67beed", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#15\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#15\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-d4afdd76412243a9", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429312, "scanner": "foundry_dataset", "fingerprint": "560327c2f0716b2af03b26e8f6c455bc44438099c303187b0d8624968296d08e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "deployment_env_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-17d5b64e89f7636c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#13\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#13\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-ca40144ff0af2dae", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429311, "scanner": "foundry_dataset", "fingerprint": "a05bbdc1869ab42ec073328763d8077d071af9b2a833da26cabc151451dd5906", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#12", "issue_number": "12", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9781b9065d72b6a9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#12\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'deployment_env_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-eb8501c5cbccedac", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 429310, "scanner": "foundry_dataset", "fingerprint": "c55f0456aacdb803a4727a918bf880e0e582ba0624783c34ef12b961a7e878e8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"deployment_env_gap": 3, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#11", "issue_number": "11", "quality_tiers": {"unresolved": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6a711d565b9b1461", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#11\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#11\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#11\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 11\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'deployment_env_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 12}\nQuality tiers: {'unresolved': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-ee742b5d2ab29677", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403069, "scanner": "foundry_dataset", "fingerprint": "bcef2e8eb7184ba49cac87a302e35f4cc3c0aa7e1af46bc54f75c3a6f778c413", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "human_feedback_general": 2, "mostly follows blueprint": 2, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#7", "issue_number": "7", "quality_tiers": {"assumption_check": 2, "weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c55d903f8e07bbd0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 6, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'human_feedback_general': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'self_attested_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-c977dc7f3ff31176", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403068, "scanner": "foundry_dataset", "fingerprint": "b3680d802a77705f7d169b43d28a60b9b0527d185f138d7ea2ce68c02b8dec26", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#5", "issue_number": "5", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-785671aaa7b82964", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#5\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-11bb8030c8211f13", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403067, "scanner": "foundry_dataset", "fingerprint": "2c9d22a29926b00decb99286c95367b4a939990bfbc2ecebb3285f2c6f96dad3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow": 1, "ui_or_frontend": 2, "ui_workflow_gap": 1, "deployment_env_gap": 3, "verification_or_tests": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 11, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#40", "issue_number": "40", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-38eb8f92db5257ee", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 14}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#40\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#40\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#40\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 40\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 57\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'comment_chain_touches_file': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'deployment_env_gap': 3, 'bug_fix': 3, 'human_reported_issue_then_fix_attempt': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-374b8dd709bcb117", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403066, "scanner": "foundry_dataset", "fingerprint": "7b46e394e17c864b5de35db580d165ccf256dafad71a670ae95ff806bb8c8a0a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#4", "issue_number": "4", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-83b8d388861b1a4a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#4\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-5b743fa0c91f7577", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403065, "scanner": "foundry_dataset", "fingerprint": "31a379473afa1e944fb4993d9fec468213a44587d63c753ec528a7a85a830176", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_or_frontend": 1, "deployment_env_gap": 2, "api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6a40eb70dd69fcb7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#36\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#36\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-18abdff2ac24bc50", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403064, "scanner": "foundry_dataset", "fingerprint": "8f4ec566e7cf740f6d0ea15d2b3dd969777fc7042aa21d1fc88725aec23573aa", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_or_frontend": 3, "ui_workflow_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#35", "issue_number": "35", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a989d0970b34f84d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 18}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#35\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#35\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#35\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 35\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 53\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'comment_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'ui_or_frontend': 3, 'human_reported_issue_then_verified_fix_attempt': 3, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-74859f0bf8000ab8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403063, "scanner": "foundry_dataset", "fingerprint": "dd80778528085abe3c31b2414cd4f155b67469063577b40d69b1a6ea35978077", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_or_frontend": 3, "ui_workflow_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 11, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8e45ec6f1226fb89", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 18}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#34\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#34\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#34\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 34\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 55\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'comment_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'verification_or_tests': 4, 'ui_or_frontend': 3, 'human_reported_issue_then_verified_fix_attempt': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-cc96fd89b54d32d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403062, "scanner": "foundry_dataset", "fingerprint": "3754e7db9dbf303066aa81a313db5a612a71b6be8992352a44af686c262efa43", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "ui_or_frontend": 3, "deployment_env_gap": 3, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#30", "issue_number": "30", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f84cfb8d6276637c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 21}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#30\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#30\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 60\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'pr_file': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'deployment_env_gap': 3, 'ui_or_frontend': 3, 'verification_or_tests': 3, 'human_reported_issue_then_fix_attempt': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-1c880a0fa47a17af", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403061, "scanner": "foundry_dataset", "fingerprint": "bec9f39bd7856b6c2bfcf456232d780f0420884cdd0d1b14b745cb231081fbcd", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-45b0ee5691ea3445", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#3\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-740ffbcc9fcbb487", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403060, "scanner": "foundry_dataset", "fingerprint": "5a07a7d4aa24289af8f294890300b1a42e3ae971c456ec335df72524d5fb3a2f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#29", "issue_number": "29", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8deb4eb4b94ce97e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#29\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#29\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 43\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'verification_or_tests': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-d6f4c53ebfada726", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403059, "scanner": "foundry_dataset", "fingerprint": "4ec6ba97c96ed958907aa6132c91629880e0f5daecca2ee004f594b8573b7ae3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#28", "issue_number": "28", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3067d73cf791e844", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "source_or_other": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#28\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#28\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 53\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'comment_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'deployment_env_gap': 2, 'source_or_other': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-5d2994d72cc0374a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403058, "scanner": "foundry_dataset", "fingerprint": "591d2cc27eab424fc8b674ddd1a5342df9f8250ded38d69edaa0fc2a28b5b891", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#25", "issue_number": "25", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-03dd97ca60d3ad0e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#25\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#25\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 25\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 39\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-6231b0acba75d44f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403057, "scanner": "foundry_dataset", "fingerprint": "cc9c52b39f630d68edc8862d016f19f43713fe0644a8a1a168174a4ba0bd2f53", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7f840c3395a67dcd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#24\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#24\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 24\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 37\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-a6c870764173173b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403056, "scanner": "foundry_dataset", "fingerprint": "ebfc193451641a668d2ff610f224a0685bcf02dbd5b6b3fb753265af49f21811", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#23", "issue_number": "23", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-99f199d9b49b8a51", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#23\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#23\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-0b0488a59f043180", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403055, "scanner": "foundry_dataset", "fingerprint": "968e3f204ed13e454349eed45d50ab964e02ac715782c6b1aa26197b0a030956", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_or_backend": 1, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-211fab2336467291", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 6, "source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#22\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 46\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 7, 'comment_chain_touches_file': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-528455c00a202145", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403054, "scanner": "foundry_dataset", "fingerprint": "cbe071d67d943ce525fa9af3e6a6bd440311df6476fe0e2c50acf993cc00192c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 6, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 16, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 11, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c51850dae0cb58c2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#21\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 60\nNode types: {'link_quality': 11, 'comment': 7, 'comment_chain': 7, 'commit': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'chain_has_link_quality': 11, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 8, 'deployment_env_gap': 6, 'comment_has_related_commit_context': 6, 'bug_fix': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 6, 'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-09c47485199c646c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403053, "scanner": "foundry_dataset", "fingerprint": "645a001c8922053f6d922d3f7423d45e8de48e33c047b8b71d14c113fa6b6f1a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9f284abebc8ac89", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#2\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-6c9701f2b1eb71d4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403052, "scanner": "foundry_dataset", "fingerprint": "9530bc30f3afa1bf829562c66a2d8ce8cd6a6d9f31a74bd2ecc8fd12c2a8e84c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#18", "issue_number": "18", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-644053c4ca9c2846", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#18\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-2b033a51668bdf8d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403051, "scanner": "foundry_dataset", "fingerprint": "b93255840c985cb1b8f9352036bc8c67e08998649021bcbc6a9520786683686a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-07cdb7ee5f9a28bc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#15\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-01c1e4510c95608f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403050, "scanner": "foundry_dataset", "fingerprint": "ccf249a9346ef22c50f21417268a1e7ab9cdb9a5fe3283eb136cd5ab3e91fb66", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 3, "source_or_other": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#14", "issue_number": "14", "quality_tiers": {"high_confidence": 4, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c502eae03382d6df", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "ui_or_frontend": 18, "source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#14\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#14\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 69\nNode types: {'link_quality': 9, 'pr_file': 5, 'commit': 5, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 9, 'comment_chain_links_commit': 7, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'blueprint_human_gap_disagreement': 4, 'ui_or_frontend': 3, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 4, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-d8261bd834ba1121", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403049, "scanner": "foundry_dataset", "fingerprint": "d719708be8564dcd833a8b375cb7983e7df5a2eb77db4a4b4478a8438d2b7c78", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#12", "issue_number": "12", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-032466ba79c768d0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#12\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'deployment_env_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-52d9aa5dc0f8264b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403048, "scanner": "foundry_dataset", "fingerprint": "2da640fe4063f7a11e7a6bb432682d0f499a1d67bc066148e3e2ca6e733ac436", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "deployment_env_gap": 2, "generated_provenance": 1, "mostly follows blueprint": 2, "self_attested_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 3}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ce3148bc905420b4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#10\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 5, 'self_attested_or_generated_fix_unverified': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-b2b909d2c6412439", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 403047, "scanner": "foundry_dataset", "fingerprint": "6db3333318ff0d3bdd72d7d35781eeccc4546faf682a1506eaf7f932ef834cff", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#1", "issue_number": "1", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a42343ed052e544a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#1\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-66d1db218e1e113c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381623, "scanner": "foundry_dataset", "fingerprint": "4887e7bdaee02889884b5a79105b41fcea3bb632e4ef9e8e9d69463f9c039225", "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": "robertoepifanio-byte/SHAREO#7", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c73f1d793c5c5bed", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 8, "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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e4124b616f53b79\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/7\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/7\\nTitle: chore(deps): bump the production-dependencies group across 1 directory with 16 updates\\nBody:\\nBumps the production-dependencies group with 16 updates in the / directory:\\n\\n| Package | From | To |\\n| --- | --- | --- |\\n| [next](https://github.com/vercel/next.js) | `15.5.18` | `16.2.6` |\\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.3` | `7.8.0` |\\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.106.1` | `2.106.2` |\\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.4.1` | `0.10.3` |\\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\\n| [jose](https://github.com/panva/jose) | `5.10.0` | `6.2.3` |\\n| [resend](https://github.com/resend/resend-node) | `4.8.0` | `6.12.4` |\\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `3.10.0` | `5.4.0` |\\n| [tailwind-merge](https://github.com/dcastil/\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2b555cc064b20c6d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/7#issuecomment-4545921966\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/7#issuecomment-4545921966\\nTitle: \\nBody:\\n[vc]: #I9/tf5OQERKIgvST4l5dmQzKfQo8qJG/RJv6HgtbPpk=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiO\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-c1cf95339f211fb2", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381622, "scanner": "foundry_dataset", "fingerprint": "cc634b5b310c68a32a0b9d750dfc10d49b9fa3ea9cd50b27779c39136eef2231", "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": "robertoepifanio-byte/SHAREO#40", "human_labels": ["deployment_env_gap", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b3c60c333387dbb9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 11, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#40\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: robertoepifanio-byte/SHAREO#40\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 4\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'ui_workflow_gap': 1, 'deployment_env_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-41ce0ed955647877\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/40\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/40\\nTitle: fix(copy): remove frases de pagamento desatualizadas (trust box + tela de sucesso)\\nBody:\\n## Pedido\\n\\nA pol\u00edtica de repasse passou a ser **semanal (toda segunda-feira)**, ent\u00e3o duas frases de pagamento ficaram incorretas e foram removidas.\\n\\n## Mudan\u00e7as\\n- **`app/itens/[id]/page.tsx`** \u2014 box \\\"\ud83d\udd12 Sua loca\u00e7\u00e3o est\u00e1 protegida\\\": removido **\\\"Pagamento liberado s\u00f3 ap\u00f3s confirma\u00e7\u00e3o da retirada\\\"**.\\n- **`app/reservas/sucesso/page.tsx`** \u2014 box \\\"\ud83d\udd12 Sua loca\u00e7\u00e3o est\u00e1 protegida\\\": removido **\\\"O valor \u00e9 repassado ao propriet\u00e1rio via PIX 3 dias ap\u00f3s a devolu\u00e7\u00e3o confirmada\\\"** (decis\u00e3o do usu\u00e1rio: s\u00f3 remover, sem substituir).\\n\\nEm ambos permanecem: cancelamento gratuito at\u00e9 24h antes, (prote\u00e7\u00e3o do item) e suporte 7 dias/semana.\\n\\n## Verifica\u00e7\u00e3o\\nP\u00e1gina do item = 200, box renderiza sem o bullet removido. `tsc --noEmit` limpo.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b90c5a6af4346555\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/40#issuecomment-4734232680\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/40#issuecomment-4734232680\\nTitle: \\nBody:\\n[vc]: #nfr1Qa4whpSqb64zH009gK80CZJj0tOOvKwaxy1Y4s0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2ZwaEF6TE9EVGJsN0JnbTZtUkJ2anVZOCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-784def281eeb2d3f", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381621, "scanner": "foundry_dataset", "fingerprint": "04e5c54d72f9fbef4cb6b3b6f5a702f29e5c2d2409727669184ca2e866856b49", "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": "robertoepifanio-byte/SHAREO#39", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "ui_or_frontend"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-80d51b6745adb174", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#39\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#39\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-57b63038ada61a78\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/39\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/39\\nTitle: fix(itens): semana/m\u00eas recalculam automaticamente ao mudar a di\u00e1ria\\nBody:\\n## Retorno do tester\\n\\n> \\\"funcionou mas seria melhor se ele assumisse o novo valor lan\u00e7ado no campo di\u00e1ria e j\u00e1 atualizasse o semanal e mensal sem o cliente ter que clicar no recalcular e dois campos\\\"\\n\\nOu seja: tornar **autom\u00e1tico** o que no [#37](https://github.com/robertoepifanio-byte/SHAREO/pull/37) dependia de clicar em \\\"Recalcular\\\".\\n\\n## Mudan\u00e7a (`components/items/ItemForm.tsx`)\\n\\nAo alterar o **\\\"Pre\u00e7o por dia\\\"**, os pre\u00e7os **semanal e mensal s\u00e3o atualizados automaticamente** (\u00d7 multiplicador) \u2014 sem clique.\\n\\nCom uma salvaguarda: campos que o anunciante **digitou \u00e0 m\u00e3o** s\u00e3o marcados como customizados (`touched`) e **preservados** (n\u00e3o sobrescrevemos um desconto que ele definiu de prop\u00f3sito). Para esses, o bot\u00e3o **\\\"Recalcular\\\"** continua dispon\u00edvel \u2014 clic\u00e1-lo re-sincroniza e **re-vincula** o campo \u00e0 di\u00e1ria. Em modo **edi\u00e7\u00e3o**, valores j\u00e1 salvos entram como customizados (n\u00e3o mexemos neles ao alterar\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7bf5615996b7e372\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/39#issuecomment-4734126124\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/39#issuecomment-4734126124\\nTitle: \\nBody:\\n[vc]: #/1BDEGFE7HJ8Z3NXLph9DJ9d/ww3rOCB81jL0PITAVc=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-63ba9d9b9b4fd356", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381620, "scanner": "foundry_dataset", "fingerprint": "aa9a82b65c8ed185b2ce03b47e376b85d99e67c20fe589012e3dda4d159785f5", "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": "robertoepifanio-byte/SHAREO#37", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "ui_or_frontend"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-abf3fcac9e57a3fe", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#37\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: robertoepifanio-byte/SHAREO#37\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4f4249bc348d20de\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/37\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/37\\nTitle: fix(itens): sugest\u00e3o de pre\u00e7o semana/m\u00eas acompanha a di\u00e1ria digitada\\nBody:\\n## Problema (reportado pelo tester)\\n\\nNo formul\u00e1rio de an\u00fancio, ao **deixar a di\u00e1ria sugerida**, os valores semanal e mensal apareciam certos. Mas ao **alterar a di\u00e1ria**, a **sugest\u00e3o** de pre\u00e7o semanal/mensal **n\u00e3o recalculava**.\\n\\nCausa: a \\\"Sugest\u00e3o\\\" semanal/mensal era calculada a partir da **di\u00e1ria m\u00ednima da faixa** (`valor do bem \u00d7 minRate \u00d7 multiplicador`), n\u00e3o da di\u00e1ria que o anunciante digitou. Ent\u00e3o mudar o \\\"Pre\u00e7o por dia\\\" n\u00e3o afetava a sugest\u00e3o (continuava 3\u00d7/15\u00d7 da di\u00e1ria m\u00ednima da faixa).\\n\\n## Corre\u00e7\u00e3o (`components/items/ItemForm.tsx`)\\n\\n- A sugest\u00e3o semanal/mensal passa a usar a **di\u00e1ria atual digitada** (`pricePerDay \u00d7 multiplicador`); s\u00f3 cai na di\u00e1ria m\u00ednima da faixa **enquanto o campo de di\u00e1ria est\u00e1 vazio**. O r\u00f3tulo vira \\\"3\u00d7/15\u00d7 **di\u00e1ria**\\\" (sem \\\"m\u00edn.\\\") quando baseado na di\u00e1ria real.\\n- Sempre que o valor do campo **n\u00e3o bate** com a sugest\u00e3o, aparece um bot\u00e3o **\\\"Recalcular\\\"** (ou **\\\"Apl\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4c2221e203a2d33f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/37#issuecomment-4733881356\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/37#issuecomment-4733881356\\nTitle: \\nBody:\\n[vc]: #a5UiDaAFo4kt4xlBozCRIJ84ehe8mOzMUdUy0EokBIw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbW\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-014627335d0fdd9f", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381619, "scanner": "foundry_dataset", "fingerprint": "f8df06722930887543f6db953da6aa74e6ceb3b28936ec2af56a28a5eba7652d", "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": "robertoepifanio-byte/SHAREO#36", "human_labels": ["api_integration_gap", "deployment_env_gap", "ui_or_frontend"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-86968a9139b8c1ea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#36\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#36\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'api_integration_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6cb07b4acee977b6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/36\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/36\\nTitle: fix(admin): config de embaixadores \u2014 salvar s\u00f3 com altera\u00e7\u00e3o + confirmar payout\\nBody:\\n## Contexto\\n\\nD\u00favida do admin: clicou em **\\\"Salvar configura\u00e7\u00f5es\\\"** no programa de embaixadores sem ter editado nada e viu a mensagem \\\"Configura\u00e7\u00f5es salvas\\\" \u2014 sem saber o que tinha sido salvo. O bot\u00e3o sempre gravava os valores atuais (Bronze/Prata/Ouro + Payout), mesmo id\u00eanticos, o que confunde.\\n\\n## Mudan\u00e7as (`app/admin/embaixadores/_AmbassadorConfigForm.tsx`)\\n\\n- **Detec\u00e7\u00e3o de altera\u00e7\u00e3o (`isDirty`)** contra a baseline salva: o bot\u00e3o fica **desabilitado** e mostra **\\\"Sem altera\u00e7\u00f5es\\\"** quando nada mudou; volta a habilitar (e vira \\\"Salvar configura\u00e7\u00f5es\\\") assim que algum campo \u00e9 editado. Ap\u00f3s salvar com sucesso, a baseline \u00e9 atualizada (`setSaved`) e o bot\u00e3o re-desabilita.\\n- **Confirma\u00e7\u00e3o ao habilitar \\\"Payout habilitado\\\"** (`window.confirm`): \u00e9 a\u00e7\u00e3o sens\u00edvel \u2014 libera o **pagamento** das comiss\u00f5es e s\u00f3 pode ocorrer **ap\u00f3s o sign-off D4 jur\u00eddico**. Desmarcar n\u00e3o pede confirma\u00e7\u00e3o.\\n\\nSem mudan\u00e7a de \"\n  },\n  {\n    \"id\": \"github-feedback-comment-1f1ec1a326bee453\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/36#issuecomment-4733824286\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/36#issuecomment-4733824286\\nTitle: \\nBody:\\n[vc]: #W0L2Ff2f1tSVQ+hEMnFLGJh7/PyXy3c/NUJTtS/QsDY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-47575762e8a305e4", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381618, "scanner": "foundry_dataset", "fingerprint": "d6918091d444c6f29364fd05c3a180725b03c55285e1850e32291f03d8d107fe", "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": "robertoepifanio-byte/SHAREO#30", "human_labels": ["deployment_env_gap", "test_ci_gap", "ui_or_frontend"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cf95cc050804802c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 3}, "linked_commit_count": 8, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#30\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: robertoepifanio-byte/SHAREO#30\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 4\nLinked commit count: 8\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4ade90495910f75f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/30\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/30\\nTitle: feat(landing): comunica confian\u00e7a na landing (recria #14)\\nBody:\\n## Resumo\\n\\nRecria, **a partir da `main` atual**, as 3 mudan\u00e7as ainda v\u00e1lidas do PR [#14](https://github.com/robertoepifanio-byte/SHAREO/pull/14) \u2014 que estava **stale + CONFLICTING** (CI vermelho de 14/06, conflito no `docs/STATUS.md` s16 vs s22). **Substitui o #14**, que ser\u00e1 fechado.\\n\\nVerifiquei que os 3 gaps **ainda est\u00e3o abertos na `main`** (n\u00e3o foram superados por trabalhos posteriores).\\n\\n## Mudan\u00e7as\\n\\n- **`components/home/Seguranca.tsx`** \u2014 reescrito como **server component async** lendo `getPlatformFeeRate()` (taxa **din\u00e2mica**, sem hardcode) + `CHECKOUT_MAX_CENTS`. 3 pilares com fatos concretos:\\n  - **Pagamento protegido**: s\u00f3 paga ap\u00f3s confirma\u00e7\u00e3o \u00b7 valor retido at\u00e9 a devolu\u00e7\u00e3o \u00b7 *Taxa transparente de 15% e limite de R$ 500 por loca\u00e7\u00e3o no MVP*.\\n  - **Usu\u00e1rios verificados**: CPF/CNPJ + e-mail/celular \u00b7 avalia\u00e7\u00f5es p\u00fablicas.\\n  - **Prote\u00e7\u00e3o em caso de dano**: fotos check-in/out \u00b7 disputa em 5 dias \u00fateis \u00b7 repasse su\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e22c1663e9893dbd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/30#issuecomment-4730747539\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/30#issuecomment-4730747539\\nTitle: \\nBody:\\n[vc]: #4faoqkl9TigTjM2DQXoId5l+qgMZR6qpyky5bZFwR3Q=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-578ce447c350d450", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381617, "scanner": "foundry_dataset", "fingerprint": "164a85f33fc07d85ba4d257102acbb1894f5c5e5413ae6f26d41c2bc367d616d", "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": "robertoepifanio-byte/SHAREO#3", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.645, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ccafbbb12583cc43", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#3\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-215cf12ebd045280\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/3\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/3\\nTitle: chore(deps): bump actions/cache from 4 to 5\\nBody:\\nBumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/cache/releases\\\">actions/cache's releases</a>.</em></p>\\n<blockquote>\\n<h2>v5.0.0</h2>\\n<blockquote>\\n<p>[!IMPORTANT]\\n<strong><code>actions/cache@v5</code> runs on the Node.js 24 runtime and requires a minimum Actions Runner version of <code>2.327.1</code>.</strong></p>\\n<p>If you are using self-hosted runners, ensure they are updated before upgrading.</p>\\n</blockquote>\\n<hr />\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Upgrade to use node24 by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/cache/pull/1630\\\">actions/cache#1630</a></li>\\n<li>Prepare v5.0.0 release by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/cache/pull/1684\\\">actions/cache#1684</a></li>\\n<\"\n  },\n  {\n    \"id\": \"github-feedback-comment-432c46fe2aca1aac\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/3#issuecomment-4545717286\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/3#issuecomment-4545717286\\nTitle: \\nBody:\\n[vc]: #pE0divGEdvKTy9DJE7/Tvg1c+uMIGK8eJS5klebXmsU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-1ce9c2b1333d40c2", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381616, "scanner": "foundry_dataset", "fingerprint": "95e726996a8220cc770d1822af7d175b9651a203d0f627bb8bc860c7ed4105d4", "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": "robertoepifanio-byte/SHAREO#28", "human_labels": ["deployment_env_gap", "docs_or_claims", "source_or_other", "test_ci_gap"], "issue_number": "28", "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": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c5210ab94802fff9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 2}, "linked_commit_count": 9, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#28\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: robertoepifanio-byte/SHAREO#28\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'source_or_other': 2, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-876f474da07346c8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/28\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/28\\nTitle: chore: rob\u00f4 de valida\u00e7\u00e3o di\u00e1ria (daily-sim)\\nBody:\\n## Resumo\\n\\nAdiciona o **Rob\u00f4 de Valida\u00e7\u00e3o Di\u00e1ria** (`scripts/daily-sim.ts`) \u2014 acionado **manualmente, 1\u00d7/dia** \u2014 que simula um dia de opera\u00e7\u00e3o do ShareO para os fundadores validarem o fluxo completo ao longo de ~7 dias:\\n\\n**cadastros \u2192 an\u00fancios \u2192 loca\u00e7\u00f5es \u2192 pagamentos (Pix fict\u00edcio) \u2192 retirada/devolu\u00e7\u00e3o \u2192 chat \u2192 repasse**\\n\\nPR **exclusivo do rob\u00f4** (sem mudan\u00e7as no app).\\n\\n## Arquitetura h\u00edbrida (decis\u00e3o dos fundadores)\\n\\n| Camada | Como |\\n|---|---|\\n| Cadastro/login/completar, an\u00fancio, reserva, confirmar/retirar/devolver/disputar/cancelar, chat | **API HTTP real** \u2014 exercita gates, valida\u00e7\u00f5es Zod, rate-limit e o **split de comiss\u00e3o** (15% retidos do repasse) |\\n| E-mail verificado, foto (DRAFT\u2192AVAILABLE), Pix fict\u00edcio (marcar pago + split), conta PIX, payout | **Prisma** (sem endpoint p\u00fablico / admin) |\\n\\n## Caracter\u00edsticas\\n\\n- **Ambiente configur\u00e1vel, default `local`** (`--env local|staging`). Produ\u00e7\u00e3o **bloqueada** (D4).\\n- **Aleatoriedad\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d836f69b4ae8bd30\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/28#issuecomment-4728068695\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/28#issuecomment-4728068695\\nTitle: \\nBody:\\n[vc]: #EeYXDPU6bzwsk8igzw1BfI/LF4F1yiW5LpT/2WPjhkw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-1ae5e0979829a0bf", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381615, "scanner": "foundry_dataset", "fingerprint": "3b54b49c14850325683dc06122ce8fb723549ca79ebed0eee51267b06b1ecffe", "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": "robertoepifanio-byte/SHAREO#26", "human_labels": ["api_or_backend", "dependency_or_build", "deployment_env_gap", "schema_or_data", "security_auth_secret", "security_or_auth", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "26", "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": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7b5a40e3d0cd3268", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 32, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 8, "schema_or_data": 2, "ui_or_frontend": 9, "source_or_other": 7, "security_or_auth": 1, "dependency_or_build": 1}, "linked_commit_count": 9, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#26\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: robertoepifanio-byte/SHAREO#26\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 32\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 4}\nPolarities: {'bad': 5}\nChanged file labels: {'test_or_ci': 4, 'ui_or_frontend': 9, 'api_or_backend': 8, 'source_or_other': 7, 'dependency_or_build': 1, 'security_or_auth': 1, 'schema_or_data': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8623f03e774793be\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/26\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/26\\nTitle: feat(cadastro): cadastro progressivo + melhorias LGPD + convite-piloto\\nBody:\\nRevis\u00e3o do cadastro a partir do PDF dos fundadores. Tr\u00eas frentes, todas para **staging** (produ\u00e7\u00e3o segue bloqueada pelo **D4 jur\u00eddico**).\\n\\n## A. Cadastro progressivo\\nSignup m\u00ednimo (**nome, e-mail, senha, cidade, estado**) permite navegar; o **cadastro completo** (CPF/CNPJ + endere\u00e7o) \u00e9 exigido **s\u00f3 ao Anunciar ou Alugar**.\\n- Novo `User.profileCompletedAt` (fonte da verdade da completude) + `ageDeclaredAt`; migration idempotente.\\n- `RegisterMinimalSchema` / `CompleteRegistrationSchema`; rota `register` enxuta.\\n- P\u00e1gina `app/(auth)/cadastro/completar` + `PATCH /api/users/me/complete-registration`.\\n- **Gates** lendo do banco (n\u00e3o do JWT, evita re-login): `itens/novo`, `POST /api/items` e `POST /api/bookings` \u2192 `403 REGISTRATION_INCOMPLETE`; CTA \\\"Completar cadastro\\\" em `_PriceCalc`.\\n- Helper `lib/registration.ts`; extra\u00e7\u00e3o de `lib/forms/{masks,address}` e `lib/geocodeUser` (elimina duplica\u00e7\u00e3o entre `R\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7ae4af880f4a7e92\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/26#issuecomment-4725173588\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/26#issuecomment-4725173588\\nTitle: \\nBody:\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-ffb4ac3ecab51f31", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381614, "scanner": "foundry_dataset", "fingerprint": "ed16d9f5870bcc30a4528ad574b3f8c67ff1b3478e74b982390af00b6195bfaa", "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": "robertoepifanio-byte/SHAREO#25", "human_labels": ["deployment_env_gap", "test_ci_gap", "test_or_ci"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.842, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ac7970e142111663", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 5, "helicopter_view_count": 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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#25\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#25\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd86597ed9bc3701\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/25\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/25\\nTitle: chore(ci): remove diagn\u00f3stico temp do e2e-staging\\nBody:\\nRemove o passo de diagn\u00f3stico tempor\u00e1rio. A Regress\u00e3o de Staging ficou **verde** ap\u00f3s apontar STAGING_URL \u2192 staging.shareo.com.br (deployment com E2E_SECRET em runtime); o bypass x-e2e-token funciona e os 429 sumiram.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f8e232b2b365f38b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/25#issuecomment-4724758239\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/25#issuecomment-4724758239\\nTitle: \\nBody:\\n[vc]: #m8QP3VyL80r1XT+jbvDzPWFOQsOBSQkgzCpct9PjneQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2ZwaEF6TE9EVGJsN0JnbTZtUkJ2anVZOCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiIifSwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JvYmVydG9lcGlmYW5pby1ieXRlcy1wcm9qZWN0cy9zaGFyZW8vRjhaUHBmY0hYSjE4a2JBSm40MlhWUUM4RnRvUyIsIm5leHRDb21taXRTdGF0dXMiOiJJR05PUkVEIn1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n\\n<details><summary>1 Skipped Deployment</summary>\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------ | :------ |\\n| [shareo](https://vercel.com/robertoepifanio-bytes-projects/shareo) | ![Ignored](https://vercel.com/static/status/canceled.svg) [Ignored](https://vercel\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-f5af6e4639086dad", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381613, "scanner": "foundry_dataset", "fingerprint": "ed0f87e634ff9281da479a9f0a670fe0aa047989f4bc8cbf088d5fd7f027b0cc", "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": "robertoepifanio-byte/SHAREO#24", "human_labels": ["deployment_env_gap", "test_ci_gap", "test_or_ci"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3f78c7c550d44029", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#24\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#24\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c48db776cea387fc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/24\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/24\\nTitle: chore(ci): diagn\u00f3stico temp E2E_SECRET\\nBody:\\nDiagn\u00f3stico tempor\u00e1rio: curl do runner com o E2E_SECRET do CI + length, pra isolar valor-do-secret vs Playwright-n\u00e3o-envia. Ser\u00e1 revertido.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dd23496c36485a0b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/24#issuecomment-4724621430\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/24#issuecomment-4724621430\\nTitle: \\nBody:\\n[vc]: #fUiw5cgk+T6O0GNHdstAG4dAkTnXNlatEXkLzEJP3+k=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2ZwaEF6TE9EVGJsN0JnbTZtUkJ2anVZOCIsImxpdmVGZWVkYmFjayI6eyJyZXNvbHZlZCI6MCwidW5yZXNvbHZlZCI6MCwidG90YWwiOjAsImxpbmsiOiIifSwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL3JvYmVydG9lcGlmYW5pby1ieXRlcy1wcm9qZWN0cy9zaGFyZW8vR2ljelFYYjRnOVh0Z0JkcUVCQ29Qb05kdzJIdiIsIm5leHRDb21taXRTdGF0dXMiOiJJR05PUkVEIn1dfQ==\\nThe latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more).\\n\\n\\n<details><summary>1 Skipped Deployment</summary>\\n\\n| Project | Deployment | Actions | Updated (UTC) |\\n| :--- | :----- | :------ | :------ |\\n| [shareo](https://vercel.com/robertoepifanio-bytes-projects/shareo) | ![Ignored](https://vercel.com/static/status/canceled.svg) [Ignored](https://vercel.com/robertoepifanio-bytes-projects/shareo/GiczQXb4g9XtgBdqEBCoPoNdw2Hv) |  | Jun 16, 202\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-ce0c469155ed3297", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381612, "scanner": "foundry_dataset", "fingerprint": "94543b83f375896659f424633c4e957599e1d473f00b8fc9b95c16191ec508f7", "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": "robertoepifanio-byte/SHAREO#23", "human_labels": ["deployment_env_gap", "test_ci_gap", "test_or_ci"], "issue_number": "23", "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": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-39e1d5fdc5725a3d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#23\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: robertoepifanio-byte/SHAREO#23\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5510bd4cfb7dbfca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/23\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/23\\nTitle: fix(ci): passa E2E_SECRET ao job e2e-staging (bypass de rate-limit)\\nBody:\\nFecha o \u00faltimo red: a **Regress\u00e3o E2E de Staging** batia em `429 RATE_LIMITED` no `/api/auth/register` sob a rajada da su\u00edte.\\n\\n## Causa\\nO `playwright.staging.config.ts` s\u00f3 envia o header `x-e2e-token` se `process.env.E2E_SECRET` existir no job. O job `e2e-staging` n\u00e3o passava o secret \u2192 sem header \u2192 sem bypass \u2192 429.\\n\\n## Mudan\u00e7a\\nAdiciona `E2E_SECRET: ${{ secrets.E2E_SECRET }}` ao step de E2E do job `e2e-staging` (deploy.yml).\\n\\n## Pr\u00e9-requisitos (j\u00e1 feitos)\\n- \u2705 GitHub Secret `E2E_SECRET` criado\\n- \u2705 Vercel staging (Production, Sensitive) `E2E_SECRET` com o **mesmo valor** \u2014 o deploy desta merge cria um deployment novo que j\u00e1 o l\u00ea em runtime\\n\\nCom isso o servidor reconhece o header e libera o bypass nas rotas que repassam `req` (register j\u00e1 corrigido no PR anterior) \u2192 429 some. Res\u00edduo de 500 (pool free) \u00e9 coberto pelo `apiWithRetry`.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-36d55b7e0093bb60\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/23#issuecomment-4724231028\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/23#issuecomment-4724231028\\nTitle: \\nBody:\\n[vc]: #tzTbb2HGt+BpStS/u2CKfNFBIjOE1SDqnkVhKa/inII=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpW\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-641dbf47d027b23a", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381611, "scanner": "foundry_dataset", "fingerprint": "7c3815762184a631230779b8df2007762d7360a41f28699ab4e5834573dd3388", "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": "robertoepifanio-byte/SHAREO#22", "human_labels": ["api_or_backend", "deployment_env_gap", "source_or_other", "test_ci_gap"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0ff8c640be0a3aed", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "source_or_other": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#22\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: robertoepifanio-byte/SHAREO#22\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'api_or_backend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8d8141f35f9ea5f6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/22\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/22\\nTitle: fix(e2e): registro honra bypass x-e2e-token + backoff maior (regress\u00e3o staging)\\nBody:\\nAtaca a causa raiz das falhas restantes da **Regress\u00e3o E2E de Staging** (429 no registro sob rajada).\\n\\n## Mudan\u00e7as\\n- **`app/api/auth/register/route.ts`**: passa `req` ao `checkRateLimit` \u2192 a rota passa a honrar o bypass de E2E (`x-e2e-token` + `E2E_SECRET`), igual \u00e0s demais rotas que j\u00e1 o suportam. **N\u00e3o afrouxa rate limit em produ\u00e7\u00e3o** (bypass s\u00f3 com o secret correto; sem o header, o limite de 5/min por IP continua valendo).\\n- **`e2e/_support.ts`**: `apiWithRetry` retries 3\u21924, baseDelay 800\u21921200ms (~12s m\u00e1x) para absorver os 500 residuais de esgotamento do pool Supabase free sob carga.\\n\\n## Contexto\\nAp\u00f3s o PR #21, a Regress\u00e3o de Staging deixou de dar s\u00f3 500 e passou a dar **429 RATE_LIMITED** no `/api/auth/register` \u2014 o `x-e2e-token` da config do Playwright n\u00e3o era respeitado porque a rota n\u00e3o repassava `req` ao `checkRateLimit`. Com o `req` repassado, a su\u00edte deixa de ser bloqueada pelo rate limi\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d1d54cce85263b93\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/22#issuecomment-4723563386\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/22#issuecomment-4723563386\\nTitle: \\nBody:\\n[vc]: #ZKu/+KCLA2Y6oQFGqd2qCijRxsQXmFoJK7yi6UIogH0=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZ\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-5b877cd44c0e4057", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381610, "scanner": "foundry_dataset", "fingerprint": "9468a1e76260fff6acafeb9a323235298bd57da970c6fc2e153eb36ab7f568f1", "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": "robertoepifanio-byte/SHAREO#21", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "21", "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": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4fbfbd8c8071675e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 11, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#21\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#21\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 6}\nPolarities: {'bad': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0fbec829f8d0769d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/21\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/21\\nTitle: fix(ci): alinha gate Lighthouse + corrige contraste/a11y + E2E staging resiliente\\nBody:\\nResolve **todas as pend\u00eancias de CI** identificadas ap\u00f3s o merge anterior \u2014 o Build vermelho (Lighthouse) e as falhas do E2E Regress\u00e3o Cont\u00ednua (Staging). Diagn\u00f3stico feito com axe-core e curl direto contra o staging.\\n\\n## 1. Build (Lighthouse) \u2014 gate alinhado \u00e0 inten\u00e7\u00e3o\\n**Causa:** `.lighthouserc.json` usava `preset: \\\"lighthouse:no-pwa\\\"`, que assert **cada audit individual** em `error`. As **categorias** (perf \u22650.75, a11y \u22650.9) sempre passaram \u2014 s\u00f3 o ru\u00eddo de framework falhava.\\n**Fix:** removido o preset; mantido o gate por categoria + m\u00e9tricas num\u00e9ricas como `warn` \u2014 exatamente o que o coment\u00e1rio do workflow j\u00e1 descrevia.\\n**Transientes confirmados limpos** (axe/curl, 0 ocorr\u00eancias agora): `errors-in-console`, `meta-description` \u2014 eram da janela de propaga\u00e7\u00e3o do deploy.\\n\\n## 2. Contraste WCAG AA (token `destructive`)\\n`#E74C3C` (3.82:1, **falha**) \u2192 **`#C0392B`** (5.44:1); `hover` \u2192 `#A93226`. Corr\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fcef886afbe6b219\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/21#issuecomment-4722569737\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/21#issuecomment-4722569737\\nTitle: \\nBody:\\n[vc]: #MY1Q+o5yifa6OVBCMshC5/bNW+CMnZ4MW2b9zIrKuWU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-cfec4fb99d15642a", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381609, "scanner": "foundry_dataset", "fingerprint": "f7ec13b82ecbfbb22520e19ced9f5688e61a79e9c31ee49c3ed2293d63d33389", "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": "robertoepifanio-byte/SHAREO#17", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-14c983f902ed68e4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#17\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: robertoepifanio-byte/SHAREO#17\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2cb4c189a77bfc88\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/17\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/17\\nTitle: fix(lint): corrige react/no-unescaped-entities em /seguranca \u2014 destrava auto-deploy staging\\nBody:\\n## Contexto\\n\\nO staging (`https://shareo-rouge.vercel.app`) est\u00e1 defasado h\u00e1 v\u00e1rias vers\u00f5es porque os deploys autom\u00e1ticos est\u00e3o falhando por **duas causas independentes**. Este PR resolve a causa 1 e documenta a causa 2.\\n\\n---\\n\\n## Causa 1 \u2014 Blocker de build (CORRIGIDA neste PR)\\n\\n**Arquivo:** `app/seguranca/page.tsx`, linha 29\\n\\nO texto JSX continha aspas duplas literais dentro de um par\u00e1grafo:\\n\\n```\\nmesmo se voc\u00ea digitar o endere\u00e7o sem o \\\"https://\\\".\\n```\\n\\nA regra ESLint `react/no-unescaped-entities` trata aspas retas `\\\"` dentro de texto JSX como erro bloqueante. O `next build` (que roda ESLint em modo de erro) falhava nessa linha, impedindo qualquer deploy na Vercel.\\n\\n**Corre\u00e7\u00e3o:** substitui\u00e7\u00e3o cir\u00fargica por express\u00e3o JSX \u2014 texto vis\u00edvel ao usu\u00e1rio permanece id\u00eantico:\\n\\n```diff\\n- mesmo se voc\u00ea digitar o endere\u00e7o sem o \\\"https://\\\".\\n+ mesmo se voc\u00ea digitar o endere\u00e7o sem o {'\\\"https://\\\"\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b23eb22071ee0b63\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/17#issuecomment-4711436350\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/17#issuecomment-4711436350\\nTitle: \\nBody:\\n[vc]: #LWnw2WWiIKCj/NQ2R4nuRGxBf6LsF+KdZ7Vr7lb4Acs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-00cccae51e73ed3e", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381608, "scanner": "foundry_dataset", "fingerprint": "348f3d1560ae08e43a05a39f9e325e50098c260429376e3a11fe6948fc52a2a5", "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": "robertoepifanio-byte/SHAREO#14", "human_labels": ["deployment_env_gap", "docs_or_claims", "source_or_other", "test_ci_gap", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7fe347f6b72406b3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 3, "source_or_other": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#14\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: robertoepifanio-byte/SHAREO#14\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {'source_or_other': 1, 'ui_or_frontend': 3, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1f67be8d0ffb8bad\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/14\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/14\\nTitle: feat(trust): comunica confian\u00e7a na landing \u2014 gaps da cr\u00edtica ChatGPT\\nBody:\\n@\\n## Contexto\\n\\nTerceira cr\u00edtica externa avaliada (ap\u00f3s a do Copilot). Uma \\\"Reavalia\u00e7\u00e3o Estrat\u00e9gica\\\" do ChatGPT foi confrontada com o c\u00f3digo real por 3 especialistas (designer, product-owner, seguran\u00e7a). Resultado: **~85\u201390% improcedente** \u2014 o avaliador leu apenas a landing p\u00fablica, sem acesso ao c\u00f3digo/staging. Mas acertou em **3 gaps reais, todos de comunica\u00e7\u00e3o/vitrine**, endere\u00e7ados aqui.\\n\\n## Mudan\u00e7as\\n\\n- **`components/home/Seguranca.tsx`** \u2014 agora *async server component* lendo `getPlatformFeeRate()` (taxa **din\u00e2mica**, sem hardcode) + `CHECKOUT_MAX_CENTS`. 3 pilares reescritos com fatos concretos: **Pagamento protegido** (s\u00f3 paga ap\u00f3s confirma\u00e7\u00e3o \u00b7 valor retido at\u00e9 a devolu\u00e7\u00e3o \u00b7 taxa 15% + teto R$ 500), **Usu\u00e1rios verificados** (CPF/CNPJ + e-mail/celular \u00b7 avalia\u00e7\u00f5es p\u00fablicas) e **Prote\u00e7\u00e3o em caso de dano** (fotos check-in/out \u00b7 disputa em 5 dias \u00fateis \u00b7 repasse suspenso). Link para `/seguranca`. Remo\"\n  },\n  {\n    \"id\": \"github-feedback-comment-47e9452495d9c7d5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/14#issuecomment-4701844847\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/14#issuecomment-4701844847\\nTitle: \\nBody:\\n[vc]: #fJhtz33eCEvHa6KjZK3/vaeg+2JTJSjLXzBg/VgLJPo=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-d712f01b5953c649", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 381607, "scanner": "foundry_dataset", "fingerprint": "deecad013b6c81e049797b9dd3a9e1c03e1315165ec1baa36b0d0b43b49e4938", "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": "robertoepifanio-byte/SHAREO#13", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3c143c5dccc05474", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 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_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#13\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#13\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a186ca872de21220\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/13\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/13\\nTitle: Melhorias p\u00f3s-cr\u00edtica externa: a11y, UX (toasts), visibilidade de seguran\u00e7a e hardening SSRF\\nBody:\\n@\\n## Contexto\\n\\nResposta \u00e0s cr\u00edticas externas (Copilot) sobre Design, Usabilidade e Seguran\u00e7a. Duas auditorias internas (designer-shareo + seguranca-shareo, read-only) confrontaram cada ponto com o c\u00f3digo real: **~85% (design) e ~95% (seguran\u00e7a) da cr\u00edtica \u00e9 gen\u00e9rica/improcedente** \u2014 refutada com evid\u00eancias `arquivo:linha`. A \u00fanica verdade embutida \u00e9 de **percep\u00e7\u00e3o**: o trabalho de seguran\u00e7a/design n\u00e3o \u00e9 vis\u00edvel a um avaliador externo. Este PR corrige os poucos gaps reais e melhora a visibilidade.\\n\\nBaseline: release [v1.5.0](https://github.com/robertoepifanio-byte/SHAREO/releases/tag/v1.5.0).\\n\\n## Mudan\u00e7as (4 ondas)\\n\\n**Onda 1 \u2014 UI / A11y / Legal** (`c19f44e`)\\n- Declara token `muted` em `tailwind.config.ts` (usado em 28+ arquivos sem defini\u00e7\u00e3o expl\u00edcita)\\n- `text-accent` \u2192 `text-success` em `FounderCaptureForm` \u2014 contraste 2.1:1 \u2192 5.1:1 (WCAG AA)\\n- Data de atualiza\u00e7\u00e3o da Pol\u00edtica\"\n  },\n  {\n    \"id\": \"github-feedback-comment-995966f1c77e7bf0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/13#issuecomment-4701660196\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/13#issuecomment-4701660196\\nTitle: \\nBody:\\n[vc]: #F/ds8yPhAUEeJrCTBZVS0dXKwUe7kzViOOc8iNF2uGs=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SW\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-assumption_checks-5ca0ddcc0e3225a5", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419776, "scanner": "foundry_dataset", "fingerprint": "c06fdfe811c24287613423c69b8a8a8b48b3ae6865b13635ff9810e95e35244e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "human_feedback_general": 2, "mostly follows blueprint": 2, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#7", "issue_number": "7", "quality_tiers": {"assumption_check": 2, "weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-80837cddfb441e08", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 6, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'human_feedback_general': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'self_attested_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-0fbbe5698c10bbab", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419775, "scanner": "foundry_dataset", "fingerprint": "2322b7564d42709d77169c724b3656adec8cc2ef39847234b0cde29683a649f6", "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, "deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#5", "issue_number": "5", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-62d66b42b6c399d4", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#5\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-5b059cd80ec5d485", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419774, "scanner": "foundry_dataset", "fingerprint": "99298f0eafd6f925945dd42720bc52ef98548dac20d1732f8ead304a94c534d4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_workflow": 1, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#4", "issue_number": "4", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9267a3d11bff27f1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#4\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#4\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 33\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'human_reported_issue_then_fix_attempt': 1, 'claimed_resolved_unverified': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-dd36cd571a188fb2", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419773, "scanner": "foundry_dataset", "fingerprint": "534f0d5ab80db5e4b25a75068bf4099eb0a5ec1eeeb2a873ff4b6bfd72ef1db8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "ui_or_frontend": 3, "deployment_env_gap": 3, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 10, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#30", "issue_number": "30", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-88a6f80963cf1f8b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 21}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#30\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#30\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 60\nNode types: {'link_quality': 8, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'pr_file': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 5, 'deployment_env_gap': 3, 'ui_or_frontend': 3, 'verification_or_tests': 3, 'human_reported_issue_then_fix_attempt': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-2a57dbabc76aae9b", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419772, "scanner": "foundry_dataset", "fingerprint": "9c2bdaf0532e267fe7da1fd9153d23c248c9b7381dcf9c41522d54cf27a67008", "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, "deployment_env_gap": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-079a3469b1bc4c40", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#3\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-5d2f6c27fee54676", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419771, "scanner": "foundry_dataset", "fingerprint": "750462f10efec57a0821b6aa7020d8e6c432048c6a86a26c8cfc9d2ebcb304e5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#29", "issue_number": "29", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-932eafb5e8e84e2f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#29\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#29\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 43\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'verification_or_tests': 4, 'human_reported_issue_then_verified_fix_attempt': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-93efb1ce7824251f", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419770, "scanner": "foundry_dataset", "fingerprint": "a3779de849eb857450a1a541aacad9450067b9d88de0e2b6a2a00ba04f83978f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "deployment_env_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 53, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#28", "issue_number": "28", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-21f999d821a35ab7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "source_or_other": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#28\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#28\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 53\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'comment_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 4, 'deployment_env_gap': 2, 'source_or_other': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-30b852a07225deec", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419769, "scanner": "foundry_dataset", "fingerprint": "fbb207203ec0da4de900250d6c4e74c426d184d93879ca6cb491779667e2bec3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#25", "issue_number": "25", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-73be23e636d03ccd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#25\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#25\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#25\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 25\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 39\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-937c807e90e93d03", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419768, "scanner": "foundry_dataset", "fingerprint": "65e649d33709fcb45e3742f2104cc4d99a604571e7cd0076b9b62d9cd58f4efa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d2df881a8e40e32f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#24\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#24\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#24\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 24\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 37\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-06b408ec08b8a64d", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419767, "scanner": "foundry_dataset", "fingerprint": "26e9dc87fc575abebd1a6980be3b26eceba7f7ec41b749b2a3f5ebefdb8aab99", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#23", "issue_number": "23", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f20664a096a6b013", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#23\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#23\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#23\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 23\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-2a65ffe08f32ef42", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419766, "scanner": "foundry_dataset", "fingerprint": "85093227665f25dcfe64fd1f3128b8791a66677c8a49230ddfce15c228a59e3e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_or_backend": 1, "source_or_other": 1, "deployment_env_gap": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-91e2bf39576ec56a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 6, "source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#22\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#22\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 46\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 7, 'comment_chain_touches_file': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'verification_or_tests': 3, 'deployment_env_gap': 2, 'bug_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-9e979653529b75bd", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419765, "scanner": "foundry_dataset", "fingerprint": "dbd5e34ab7c69942842b7127c3b0db5b05e38dfd85d5b398bd93f5a60d7b2653", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "deployment_env_gap": 6, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 6, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 16, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 11, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 38, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-196ef47172a635e2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#21\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#21\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#21\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 21\nGraph consistency label: supported_by_verification_signal\nNodes: 38\nEdges: 60\nNode types: {'link_quality': 11, 'comment': 7, 'comment_chain': 7, 'commit': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'chain_has_link_quality': 11, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 8, 'deployment_env_gap': 6, 'comment_has_related_commit_context': 6, 'bug_fix': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 6, 'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-5572d8c7e7e2796e", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419764, "scanner": "foundry_dataset", "fingerprint": "fd075322ac36e958e1ab5e6d2b2c408a663a91add9bbeafc3c0e3fda6f7a1113", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1c0296046249b380", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#2\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#2\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 2\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-8f2d71c1b0e0ab9c", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419763, "scanner": "foundry_dataset", "fingerprint": "bb0a1041f9907d511a493ab6ca64f21ac4092d2afdb2258e9b9b899d3832e39b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#18", "issue_number": "18", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c42540e7dd8f970d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#18\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#18\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#18\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 18\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 4, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-adf24e723b9fab6a", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419762, "scanner": "foundry_dataset", "fingerprint": "f144d6fe8a2eb07c12aaca94e6c7e98b6325684b65d24c2aad985158ca530b7f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39513084cb9c6acd", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#15\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#15\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-95aa2a037f542bf2", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419761, "scanner": "foundry_dataset", "fingerprint": "9109f5db301ce530a01c9a7bf4d45b7857765508923db355522c59d3a56e68bb", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 3, "source_or_other": 1, "ui_workflow_gap": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#14", "issue_number": "14", "quality_tiers": {"high_confidence": 4, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fbc7932e359cf043", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "ui_or_frontend": 18, "source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#14\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#14\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 69\nNode types: {'link_quality': 9, 'pr_file': 5, 'commit': 5, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 9, 'comment_chain_links_commit': 7, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'blueprint_human_gap_disagreement': 4, 'ui_or_frontend': 3, 'verification_or_tests': 3, 'bug_fix': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'claimed_resolved_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 4, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-a7ed2724447cae94", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419760, "scanner": "foundry_dataset", "fingerprint": "71fe96eba1cf6bebc0e6b3dbfe84a2e3b4015d577785c23b83c0e1e38c1a38c2", "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, "deployment_env_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#12", "issue_number": "12", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7c386aae82620e44", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#12\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'deployment_env_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-a94fa7cc6fe85947", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419759, "scanner": "foundry_dataset", "fingerprint": "52181a80140f6f7c246149de44cdf5192a927bc2830efc6c73f012ab11d4ff2e", "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, "deployment_env_gap": 2, "generated_provenance": 1, "mostly follows blueprint": 2, "self_attested_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 3}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2a50c9e509889fa5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#10\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 5, 'self_attested_or_generated_fix_unverified': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-d958bb2609440f56", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 419758, "scanner": "foundry_dataset", "fingerprint": "bb7297b4feda2f87d63b82605a015f78f7facc7587a5bbcfff4be1aac66e66c6", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "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": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#1", "issue_number": "1", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9de46357b76fc0cf", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#1\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-743b336dde88c156", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390774, "scanner": "foundry_dataset", "fingerprint": "d0227978cc7c61be015fcd7d134ccb86257d2f7a218edad7aee03e840e94169e", "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": "robertoepifanio-byte/SHAREO#9", "human_labels": ["deployment_env_gap", "runtime_failure"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4c4927869060ec6f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 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_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#9\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#9\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'deployment_env_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95e384e2a622b827\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/9\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/9\\nTitle: chore(deps-dev): bump @typescript-eslint/parser from 8.59.4 to 8.60.1\\nBody:\\nBumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.59.4 to 8.60.1.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/typescript-eslint/typescript-eslint/releases\\\">@\u200btypescript-eslint/parser's releases</a>.</em></p>\\n<blockquote>\\n<h2>v8.60.1</h2>\\n<h2>8.60.1 (2026-06-01)</h2>\\n<h3>\ud83e\ude79 Fixes</h3>\\n<ul>\\n<li><strong>eslint-plugin:</strong> respect ECMAScript line terminators in ts-comment rules (<a href=\\\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12352\\\">#12352</a>)</li>\\n<li><strong>eslint-plugin:</strong> [no-shadow] correct rule to match ESLint v10 handling (<a href=\\\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12182\\\">#12182</a>)</li>\\n</ul>\\n<h3>\u2764\ufe0f Thank You</h3>\\n<ul>\\n<li>lumir</li>\\n<li>Nevette Bailey <a href=\\\"https://github.com/nevette-bailey\\\"><code>@\u200bnevette\"\n  },\n  {\n    \"id\": \"github-feedback-comment-401928de1a4b0024\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/9#issuecomment-4555336854\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/9#issuecomment-4555336854\\nTitle: \\nBody:\\n[vc]: #FhSJD8t4TrYzkdnaBIOBvV9S0IjbSO7aTZxZxtP1WnY=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2Z\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-7f7ead55f56763c5", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390773, "scanner": "foundry_dataset", "fingerprint": "6c16389c9768830455eb912732e74567ca7dba6c1e144d25a2d57d93bc5447d7", "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": "robertoepifanio-byte/SHAREO#8", "human_labels": ["deployment_env_gap", "runtime_failure"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a95e045efdf9aa81", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 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_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#8\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#8\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'deployment_env_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-86f2f061b3bdbcf3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/8\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/8\\nTitle: chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.4 to 8.60.1\\nBody:\\nBumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.59.4 to 8.60.1.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/typescript-eslint/typescript-eslint/releases\\\">@\u200btypescript-eslint/eslint-plugin's releases</a>.</em></p>\\n<blockquote>\\n<h2>v8.60.1</h2>\\n<h2>8.60.1 (2026-06-01)</h2>\\n<h3>\ud83e\ude79 Fixes</h3>\\n<ul>\\n<li><strong>eslint-plugin:</strong> respect ECMAScript line terminators in ts-comment rules (<a href=\\\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12352\\\">#12352</a>)</li>\\n<li><strong>eslint-plugin:</strong> [no-shadow] correct rule to match ESLint v10 handling (<a href=\\\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12182\\\">#12182</a>)</li>\\n</ul>\\n<h3>\u2764\ufe0f Thank You</h3>\\n<ul>\\n<li>lumir</li>\\n<li>Nevette Bailey <a href=\\\"https://github.com/nev\"\n  },\n  {\n    \"id\": \"github-feedback-comment-838a55bfcbe8d916\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/8#issuecomment-4555330160\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/8#issuecomment-4555330160\\nTitle: \\nBody:\\n[vc]: #zeoKVu3GC5YDlk7e0vAjc+hrD5O8met4Pgr0s65Pr8g=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2Zw\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-1ca7494f693c296b", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390772, "scanner": "foundry_dataset", "fingerprint": "2adc9617b4002c23a5c2cecddbf66acaf6b475c9c2d75481550e7a5d25841250", "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": "robertoepifanio-byte/SHAREO#6", "human_labels": ["deployment_env_gap", "human_feedback_general", "mock_placeholder"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f6e1523885d985c9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 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_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#6\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2645edbc9195ee70\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/6\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/6\\nTitle: chore(deps-dev): bump the dev-dependencies group across 1 directory with 16 updates\\nBody:\\nBumps the dev-dependencies group with 16 updates in the / directory:\\n\\n| Package | From | To |\\n| --- | --- | --- |\\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.19` | `25.9.1` |\\n| [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) | `6.19.3` | `7.8.0` |\\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.0` |\\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.4.0` |\\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.18` | `16.2.6` |\\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/p\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e2bc1c74fe6deb49\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/6#issuecomment-4545826907\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/6#issuecomment-4545826907\\nTitle: \\nBody:\\n[vc]: #mMNb62PsNqP88Mzee8ZiThn2kLchdAv98XQ8rxXV82s=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-010c97dec0dc9abb", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390771, "scanner": "foundry_dataset", "fingerprint": "b686d1a3f1d354c06b67cd1a6995c069a661d695581e36d4215d22689c8705f8", "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": "robertoepifanio-byte/SHAREO#5", "human_labels": ["deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a846dbdc6f40359e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#5\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-25b2e1923b6242a8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/5\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/5\\nTitle: chore(deps): bump actions/checkout from 4 to 6\\nBody:\\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/checkout/releases\\\">actions/checkout's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Update README to include Node.js 24 support details and requirements by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2248\\\">actions/checkout#2248</a></li>\\n<li>Persist creds to a separate file by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2286\\\">actions/checkout#2286</a></li>\\n<li>v6-beta by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2298\\\">actions/checkout#2298</a></li>\\n<li>update readme/cha\"\n  },\n  {\n    \"id\": \"github-feedback-comment-29c01d3f7f161e5c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/5#issuecomment-4545718176\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/5#issuecomment-4545718176\\nTitle: \\nBody:\\n[vc]: #orf9ngIQBT6zGcVWOS7hLcB6dfeU/93hwBwmJ1pSVVg=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-748caf314c162866", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390770, "scanner": "foundry_dataset", "fingerprint": "5e7c9a9407d85b9b73b9347c39e95ad04ddf20d6e05e5eee4262150750c1b2fe", "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": "robertoepifanio-byte/SHAREO#38", "human_labels": ["api_or_backend", "deployment_env_gap", "security_auth_secret", "source_or_other", "ui_or_frontend"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-62b4482156fdc88a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 5, "source_or_other": 1}, "linked_commit_count": 7, "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": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#38\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#38\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 1\nLinked CI labels: {'ci_success_signal': 1}\nChanged file count: 7\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 5, 'api_or_backend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-126460c4376d7504\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/38\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/38\\nTitle: feat(pr\u00e9-lan\u00e7amento): painel de pilotos por cidade + onboarding com link de indica\u00e7\u00e3o\\nBody:\\n## Contexto\\n\\nFluxo de pr\u00e9-lan\u00e7amento: divulga\u00e7\u00e3o (Facebook/TikTok) \u2192 **lista de interessados** \u2192 definir **cidade(s)-piloto** \u2192 **convite** \u2192 no **1\u00ba acesso** o piloto j\u00e1 gera o **link de indica\u00e7\u00e3o** para amigos.\\n\\nA maior parte j\u00e1 existia (captura de interessados com cidade/estado, convite com set-password, cadastro progressivo, p\u00e1gina de indica\u00e7\u00e3o). Este PR fecha os 2 elos que faltavam + valida o rastreio.\\n\\n## Gap 1 \u2014 Definir a(s) cidade(s)-piloto a partir da lista\\n- **Novo `/admin/fundadores`** (nav \\\"Interessados\\\", SUPERADMIN + OPERACIONAL): leads agrupados por **cidade/estado** com ranking \u2014 total, inten\u00e7\u00e3o (anunciar/alugar), PENDING/INVITED/CONVERTED e **indicados** (usu\u00e1rios que vieram por link de indica\u00e7\u00e3o naquela cidade). Bot\u00e3o **\\\"Convidar (N)\\\"** por cidade (confirma \u2014 dispara e-mails reais).\\n- **`POST /api/admin/founders/invite`** passa a aceitar **`city`** (antes s\u00f3 `wave`/\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e1fcbdab2abe7d4a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/38#issuecomment-4734090265\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/38#issuecomment-4734090265\\nTitle: \\nBody:\\n[vc]: #GPf8y/XHD7uRy1FKSIPOihNXF1mGxAc8qCZ8AsA8L5A=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-e97baf540bb7360e", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390769, "scanner": "foundry_dataset", "fingerprint": "9ecc5afcc23d6613d255d89c518b13281de2a81385a15fa0d5224de226283d07", "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": "robertoepifanio-byte/SHAREO#31", "human_labels": ["api_or_backend", "deployment_env_gap", "mock_placeholder", "source_or_other", "ui_or_frontend"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-32c99482f05b7ef4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 7, "source_or_other": 1}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#31\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#31\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'ui_or_frontend': 7, 'api_or_backend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-554fbe6dc69a176e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/31\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/31\\nTitle: fix(ux): 5 refinamentos \u2014 telefone, cidade obrigat\u00f3ria, c\u00f3digo de retirada, filtro de dist\u00e2ncia, checkboxes\\nBody:\\n## Resumo\\n\\n5 refinamentos de UX reportados pelo tester/fundadores, agrupados num PR. Sem mudan\u00e7a de comportamento financeiro.\\n\\n### 1. Telefone sem o `(55)`\\n`displayPhone()` (em `lib/forms/masks.ts`) remove o c\u00f3digo de pa\u00eds e exibe s\u00f3 **DDD + n\u00famero** (\\\"+5584999990000\\\" \u2192 \\\"(84) 99999-0002\\\"). Aplicado na exibi\u00e7\u00e3o (`perfil/page.tsx`) e no `_ProfileForm` (carrega/edita/salva local; persiste em E.164 `+55\u2026`). O `CompleteRegistrationForm` j\u00e1 estava correto.\\n\\n### 2. Cidade obrigat\u00f3ria (Pilotos)\\n`FounderCaptureForm` passa a exigir **cidade + UF** (placeholders com `*`, submit bloqueado sem elas) + enforcement no schema da API `/api/founders/leads`. *Tornei a UF obrigat\u00f3ria tamb\u00e9m \u2014 cidade sem estado \u00e9 amb\u00edgua para definir a regi\u00e3o do piloto.*\\n\\n### 3. C\u00f3digo de retirada s\u00f3 ap\u00f3s o pagamento\\nEm `/reservas/[id]`, o bloco do c\u00f3digo de retirada agora exige `paymentStatus === \\\"PAI\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ae52513dd481074c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/31#issuecomment-4731399608\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/31#issuecomment-4731399608\\nTitle: \\nBody:\\n[vc]: #klgjMc27TpMl5JFMIlsWW/y3BNGL4jeBXMHkpUKSgsU=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-6efe680c09845ae3", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390768, "scanner": "foundry_dataset", "fingerprint": "a0402998cf8f4d6d8f22039fb8d18a3a1c30040f2dc38209ff19dd6e308d302a", "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": "robertoepifanio-byte/SHAREO#20", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bbc96a7ba2c13821", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "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": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#20\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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#20\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 3\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a514d48df0b751b9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/20\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/20\\nTitle: docs(backlog): deltas s15-s19 + fecha P2 (paginas estaticas, PWA) + link /comunidade no footer\\nBody:\\n## O que muda\\n\\n**C\u00f3digo (1 arquivo)**\\n- `components/layout/AppFooter.tsx` \u2014 adiciona link **/comunidade** na coluna \\\"Suporte\\\" do footer. Era a \u00fanica das p\u00e1ginas est\u00e1ticas sem discoverability na navega\u00e7\u00e3o.\\n\\n**Documenta\u00e7\u00e3o**\\n- `docs/backlog-atividades-priorizadas.md` \u2192 **v3.9**\\n  - Nova se\u00e7\u00e3o \\\"\ud83d\ude80 Deltas s15\u2013s19\\\" (staging ao vivo, e-mail do app funcionando, dom\u00ednio pr\u00f3prio do staging, categoria Eletrodom\u00e9sticos, \u00edcones PWA, su\u00edte E2E)\\n  - P2 #7/#8/#9/#10 marcados \u2705: \u00edcones e screenshots PWA, `/sobre`, `/politicas`, `/suporte`, `/comunidade` j\u00e1 com conte\u00fado real\\n\\n## Decis\u00e3o de produto\\n`/suporte` e `/politicas` **n\u00e3o** foram adicionados ao footer \u2014 s\u00e3o consolida\u00e7\u00f5es redundantes com `/ajuda`, `/termos` e `/privacidade` j\u00e1 linkados. Ficam acess\u00edveis por URL direta. (Decis\u00e3o do fundador.)\\n\\n## Verifica\u00e7\u00e3o\\n- Preview local: link `/comunidade` presente no DOM do footer; `GET /comunidade` \u2192 \"\n  },\n  {\n    \"id\": \"github-feedback-comment-639c5677d547cb69\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/20#issuecomment-4722058128\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/20#issuecomment-4722058128\\nTitle: \\nBody:\\n[vc]: #4/5eHTBAvFtXgBmzNRHMmWBooA/ZmScimUtHWM4xYyM=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-c12cac86eb9ff693", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390767, "scanner": "foundry_dataset", "fingerprint": "d061530d9a7321d104613ca0a2c528321ea9a7c7b876e847f672900489d640e6", "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": "robertoepifanio-byte/SHAREO#16", "human_labels": ["deployment_env_gap", "mock_placeholder"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bd5d53e0802e4b0a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 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_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#16\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#16\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-667106d47615807e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/16\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: robertoepifanio-byte (User)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/16\\nTitle: chore(email): remove codigo morto + centraliza envios do cron de reengajamento\\nBody:\\nResolve os 2 \\\"extras\\\" da auditoria de e-mail. **Sem depend\u00eancia externa, sem mudan\u00e7a de comportamento.**\\n\\n## 1. `sendWelcomeEmail` morto removido\\n- `sendWelcomeEmail` (+ helper `welcomeHtml`) eram definidos mas **nunca chamados** em runtime.\\n- O \u00fanico v\u00ednculo era um **mock de teste errado**: `register.test.ts` mockava `sendWelcomeEmail`, mas a rota de cadastro chama `sendVerificationEmail`. Corrigido o mock para a fun\u00e7\u00e3o real \u2014 a limpeza ainda conserta um bug latente do teste.\\n\\n## 2. Cron de reengajamento centralizado\\n- `app/api/cron/reengagement/route.ts` instanciava o **SDK Resend diretamente** (2\u00ba ponto de integra\u00e7\u00e3o com o provedor).\\n- Agora usa o novo `sendAppEmail()` exportado de `lib/email.ts` \u2192 **1 \u00fanico ponto de integra\u00e7\u00e3o** (facilita uma futura troca de provedor \u2014 ex.: estrat\u00e9gia Resend + GoDaddy).\\n- Comportamento id\u00eantico: mesmos e-mails, mesma contagem de erros via `Promise.allSettl\"\n  },\n  {\n    \"id\": \"github-feedback-comment-08133cb295b9e12c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/16#issuecomment-4711331470\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/16#issuecomment-4711331470\\nTitle: \\nBody:\\n[vc]: #F3Tpft/y2YDYdRg2jM2YQ6cTyf/mKNhiqzV35S6Teek=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFpWZ2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-882450c8343fa4c9", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390766, "scanner": "foundry_dataset", "fingerprint": "e8198aa5a549341c522135e5e983b28cf037c61fb9b2cd3d277120b17eaa7fcb", "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": "robertoepifanio-byte/SHAREO#12", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f46ee96846d39924", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#12\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-830008d1aa764df9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/12\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/12\\nTitle: chore(deps): bump lucide-react from 0.468.0 to 0.577.0\\nBody:\\nBumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.468.0 to 0.577.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/lucide-icons/lucide/releases\\\">lucide-react's releases</a>.</em></p>\\n<blockquote>\\n<h2>Version 0.577.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>chore(deps): bump rollup from 4.53.3 to 4.59.0 by <a href=\\\"https://github.com/dependabot\\\"><code>@\u200bdependabot</code></a>[bot] in <a href=\\\"https://redirect.github.com/lucide-icons/lucide/pull/4106\\\">lucide-icons/lucide#4106</a></li>\\n<li>fix(repo): correctly ignore docs/releaseMetadata via .gitignore by <a href=\\\"https://github.com/bhavberi\\\"><code>@\u200bbhavberi</code></a> in <a href=\\\"https://redirect.github.com/lucide-icons/lucide/pull/4100\\\">lucide-icons/lucide#4100</a></li>\\n<li>feat(icons): added <code>ellipse</code> icon by <a href=\\\"https://github.com/KISHORE-KUMAR-S\\\"><code>@\u200bKISHORE-KUMAR-S<\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1816c7e95067a010\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/12#issuecomment-4555354700\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/12#issuecomment-4555354700\\nTitle: \\nBody:\\n[vc]: #7Rtp+VxdiCHvyD/HHBNnRjZ6DfCdvTB9TdYIGygMsxA=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJwcmpfTFp\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-a5e9a7744817ecb3", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390765, "scanner": "foundry_dataset", "fingerprint": "1f7ff1eb6fadd09b92a3da5a487971280aba5e1b524fb8a0eb33f20d38f27b55", "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": "robertoepifanio-byte/SHAREO#11", "human_labels": ["deployment_env_gap", "security_auth_secret"], "issue_number": "11", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6e7794fed1dd62b2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#11\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#11\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'deployment_env_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-202b9dfc2a61ea8d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/11\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/11\\nTitle: chore(deps): bump @supabase/supabase-js from 2.106.1 to 2.107.0\\nBody:\\nBumps [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) from 2.106.1 to 2.107.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/supabase/supabase-js/releases\\\">@\u200bsupabase/supabase-js's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.107.0</h2>\\n<h2>2.107.0 (2026-06-02)</h2>\\n<h3>\ud83d\ude80 Features</h3>\\n<ul>\\n<li><strong>auth:</strong> remove navigator.locks-based mutex; introduce commit guard + dispose() (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2392\\\">#2392</a>)</li>\\n<li><strong>realtime:</strong> allow httpSend to send binary payload (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2400\\\">#2400</a>)</li>\\n<li><strong>supabase:</strong> update X-Client-Info to structured metadata format (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2359\\\">#2359</a>)</li>\\n</ul>\\n<h3>\ud83e\ude79 Fixes</h3>\\n<ul>\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-55f723e4c275d67a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/11#issuecomment-4555348848\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/11#issuecomment-4555348848\\nTitle: \\nBody:\\n[vc]: #49h8wb2kj989BHiKhba/x2E0KbPk/QvwDkMOJBDoKbw=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-9e40bf34b0637445", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 390764, "scanner": "foundry_dataset", "fingerprint": "36e6f3c5ddc049590972d28f5427d184c8106be834cfed7e0cccee15733952c4", "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": "robertoepifanio-byte/SHAREO#10", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e71386aa5615ddd8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 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", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: robertoepifanio-byte/SHAREO#10\nRepo: robertoepifanio-byte/SHAREO\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f92b0056452a2b30\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/10\\nTitle: chore(deps): bump sharp from 0.33.5 to 0.34.5\\nBody:\\nBumps [sharp](https://github.com/lovell/sharp) from 0.33.5 to 0.34.5.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/lovell/sharp/releases\\\">sharp's releases</a>.</em></p>\\n<blockquote>\\n<h2>v0.34.5</h2>\\n<ul>\\n<li>\\n<p>Upgrade to libvips v8.17.3 for upstream bug fixes.</p>\\n</li>\\n<li>\\n<p>Add experimental support for prebuilt Linux RISC-V 64-bit binaries.</p>\\n</li>\\n<li>\\n<p>Support building from source with npm v12+, deprecate <code>--build-from-source</code> flag.\\n<a href=\\\"https://redirect.github.com/lovell/sharp/issues/4458\\\">#4458</a></p>\\n</li>\\n<li>\\n<p>Add support for BigTIFF output.\\n<a href=\\\"https://redirect.github.com/lovell/sharp/pull/4459\\\">#4459</a>\\n<a href=\\\"https://github.com/throwbi\\\"><code>@\u200bthrowbi</code></a></p>\\n</li>\\n<li>\\n<p>Improve error messaging when only warnings issued.\\n<a href=\\\"https://redirect.github.com/lovell/sharp/issues/4465\\\">#4465</a></p>\\n</li>\\n<li>\\n<p>Simplify ICC processing wh\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9eb713eedc48935f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/robertoepifanio-byte/SHAREO/pull/10#issuecomment-4555342908\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: robertoepifanio-byte/SHAREO\\nAuthor: vercel[bot] (Bot)\\nURL: https://github.com/robertoepifanio-byte/SHAREO/pull/10#issuecomment-4555342908\\nTitle: \\nBody:\\n[vc]: #iEaMMeqEKLlRVt81MXdln4iQT3XacbyIng5tk6qfkVc=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJzaGFyZW8iLCJwcm9qZWN0SWQiOiJw\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "comment-chain-pattern-bad_chains-7a9cadf1631ed490", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 414579, "scanner": "foundry_dataset", "fingerprint": "d6e9ca27df455aba15e8e0cab116031b7ce5920e26b1bd50202f33314aaa2166", "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, "api_or_backend": 3, "source_or_other": 2, "deployment_env_gap": 2, "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": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#33", "issue_number": "33", "quality_tiers": {"high_confidence": 3, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-920c9123926aa533", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 18, "source_or_other": 12}}, "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#33\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#33\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 55\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 15, 'comment_chain_links_commit': 9, 'thread_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 5, 'bug_fix': 4, 'api_or_backend': 3, 'human_reported_issue_then_verified_fix_attempt': 3, 'deployment_env_gap': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-9ff809cf9f13059b", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 414578, "scanner": "foundry_dataset", "fingerprint": "307bd1701aa2abc5a02cf5b2b1e6b80748d346f436fb62ea37ae69e6706733b4", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "deployment_env_gap": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#17", "issue_number": "17", "quality_tiers": {"high_confidence": 3, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-926c063cdafcddf7", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#17\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#17\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 28\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 5, 'human_reported_issue_then_fix_attempt': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'claimed_resolved_unverified': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-35373c2241d4f084", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 414577, "scanner": "foundry_dataset", "fingerprint": "7da6166bb3806e93fdc403e20d393c680b976f4fd9d753c9b0d6a39f97091672", "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, "deployment_env_gap": 1, "security_or_secrets": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-61d7461fe1ad365e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#13\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#13\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'security_or_secrets': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-e4b7e3cb44ede96c", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 414576, "scanner": "foundry_dataset", "fingerprint": "1eda1d62168b72554a952a06705e68d0444adafa8fe32fbc0bbbe4020824a348", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"deployment_env_gap": 3, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 12}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#11", "issue_number": "11", "quality_tiers": {"unresolved": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3e52703a6aae6108", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#11\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#11\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#11\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 11\nGraph consistency label: needs_more_evidence\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'deployment_env_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 12}\nQuality tiers: {'unresolved': 6}\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/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-ac01dfa16097debb", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408056, "scanner": "foundry_dataset", "fingerprint": "0c2967908ce44ad1e144f21fbdeead2cf4f6476e58ee0c27b157fa4cb06b1dd2", "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": {"runtime_failure": 1, "deployment_env_gap": 3, "generated_provenance": 1, "self_attested_unverified": 6, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 4}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 12}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#9", "issue_number": "9", "quality_tiers": {"weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b0a23a0fe583e643", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#9\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#9\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 6, 'self_attested_or_generated_fix_unverified': 4, 'deployment_env_gap': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 12}\nQuality tiers: {'weak_supervision': 6}\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/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-fc2c8e165cf74084", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408055, "scanner": "foundry_dataset", "fingerprint": "e7cd609237f5ce1feb7b6bdab10a89b07159fc5932f1afe12b3db53a15c8902f", "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": {"runtime_failure": 1, "deployment_env_gap": 3, "generated_provenance": 1, "self_attested_unverified": 6, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 4}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 12}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 19, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#8", "issue_number": "8", "quality_tiers": {"weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3a1f6fd2bbf0b38d", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#8\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#8\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 6, 'self_attested_or_generated_fix_unverified': 4, 'deployment_env_gap': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 12}\nQuality tiers: {'weak_supervision': 6}\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/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-7cc8c3b5662ffd05", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408054, "scanner": "foundry_dataset", "fingerprint": "10fa7270643a5166f8a6441b308d98e982530920890899d0e8fd774e5e77f8f9", "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, "test_ci_gap": 1, "deployment_env_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "human_feedback_general": 2, "mostly follows blueprint": 2, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 2, "ambiguous_needs_more_evidence": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 8, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 30, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#7", "issue_number": "7", "quality_tiers": {"assumption_check": 2, "weak_supervision": 6}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a75f452021fa86b1", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#7\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 6, 'comment': 4, 'comment_chain': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 8, 'chain_has_link_quality': 8, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'human_feedback_general': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'self_attested_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_with_verification_signal': 2, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-ce922df6ef5cc6ba", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408053, "scanner": "foundry_dataset", "fingerprint": "71b8d643b36f2cee16e2a3fb9173ddc390134a2c7d8ca34fbc96e43a2182a045", "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, "deployment_env_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#6", "issue_number": "6", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-05d15c5c464f35e5", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#6\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'commit': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_links_commit': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'bug_fix': 3, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 2, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-2045c094d36d78c0", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408052, "scanner": "foundry_dataset", "fingerprint": "b8c52ed58a7f27e8c1ef4c42f68deefff6bd7053069e2651aa1a2f151d9c563d", "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, "api_or_backend": 1, "ui_or_frontend": 5, "source_or_other": 1, "ci_success_signal": 1, "deployment_env_gap": 2, "generated_provenance": 1, "security_auth_secret": 1, "self_attested_unverified": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "self_attested_or_generated_fix_unverified": 2, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {"ci_success_signal": 2}, "synthetic": false, "edge_count": 64, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 7, "comment_chain_has_ci": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 21, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 7, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#38", "issue_number": "38", "quality_tiers": {"high_confidence": 3, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-31bf842c92eabd08", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 6, "ui_or_frontend": 30, "source_or_other": 6}}, "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#38\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#38\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#38\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 38\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 64\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 21, 'thread_touches_file': 7, 'comment_chain_links_commit': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 5, 'bug_fix': 4, 'self_attested_unverified': 4, 'deployment_env_gap': 2, 'self_attested_or_generated_fix_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_or_backend': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'ci_success_signal': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'self_attested_unverified': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2}\nCI labels: {'ci_success_signal': 2}\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/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-1597a5b9990a1139", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408051, "scanner": "foundry_dataset", "fingerprint": "0f7efc5801660e6386d9488febf8a09c5bd87800890dd8dc5fd2c95c3cf00bdf", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "docs_or_claims": 1, "source_or_other": 1, "mock_placeholder": 1, "ci_success_signal": 1, "deployment_env_gap": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 5, "human_reported_issue_then_verified_fix_attempt": 3}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {"ci_success_signal": 2}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "comment_chain_has_ci": 1, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 9, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "pr_file": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#32", "issue_number": "32", "quality_tiers": {"high_confidence": 3, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6e6930da17c4874f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 6, "source_or_other": 6}}, "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#32\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#32\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#32\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 32\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 41\nNode types: {'commit': 6, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 9, 'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_with_verification_signal': 5, 'human_reported_issue_then_verified_fix_attempt': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'ci_success_signal': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2}\nCI labels: {'ci_success_signal': 2}\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/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-fe2b1553cf39d804", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408050, "scanner": "foundry_dataset", "fingerprint": "e853a51e3f21070856ded1dad1f6376b1fd657e7b8a17291ef01179995a3d7fb", "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, "api_or_backend": 1, "ui_or_frontend": 7, "source_or_other": 1, "mock_placeholder": 1, "deployment_env_gap": 2, "claimed_resolved_unverified": 5, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 9, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "comment_chain_touches_file": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#31", "issue_number": "31", "quality_tiers": {"high_confidence": 3, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ce243a072a98615e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 6, "ui_or_frontend": 42, "source_or_other": 6}}, "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#31\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#31\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#31\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 31\nGraph consistency label: supported_by_high_confidence_link\nNodes: 29\nEdges: 73\nNode types: {'pr_file': 9, 'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 27, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'comment_chain_links_commit': 7, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 7, 'bug_fix': 5, 'claimed_resolved_unverified': 5, 'human_reported_issue_then_fix_attempt': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_or_backend': 1, 'source_or_other': 1}\nOutcomes: {'claimed_resolved_unverified': 10}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-545b96333005acc3", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408049, "scanner": "foundry_dataset", "fingerprint": "76d6c08ef53dc3431b3f28867e77c0a7f4fb7f2649b685cd33e8eba212405b8a", "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, "deployment_env_gap": 2, "generated_provenance": 1, "self_attested_unverified": 4, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 8, "claimed_resolved_unverified": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#20", "issue_number": "20", "quality_tiers": {"high_confidence": 3, "weak_supervision": 2}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb1d114631edd071", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#20\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#20\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#20\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 20\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 28\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'self_attested_unverified': 4, 'deployment_env_gap': 2, 'self_attested_or_generated_fix_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'self_attested_unverified': 8, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-ac0a9504510f9134", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408048, "scanner": "foundry_dataset", "fingerprint": "d2c56827eb40a71d475037ba8b1d0f89cb424ced2769f86160100b22eb81ae59", "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, "deployment_env_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#19", "issue_number": "19", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-691a1270ea4ff0fa", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#19\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#19\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 22\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-6c06581ea664aea2", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408047, "scanner": "foundry_dataset", "fingerprint": "ca4a5f45518b2a5f8f9350cedb2c384fd4838dd9ea4fc6db71f42f391edea28a", "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, "deployment_env_gap": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2c811447b32b73f7", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#16\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#16\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-df1ca07342460d78", "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": "robertoepifanio-byte/SHAREO", "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: robertoepifanio-byte/SHAREO"}, "properties": {"repobilityId": 408046, "scanner": "foundry_dataset", "fingerprint": "1e94e415089d0f4605e184760fdee185a5b24584231def93e00e89eaff125df9", "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": {"test_ci_gap": 1, "deployment_env_gap": 2, "generated_provenance": 1, "mostly follows blueprint": 2, "self_attested_unverified": 5, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 3}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "robertoepifanio-byte/SHAREO#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "robertoepifanio-byte/SHAREO", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5f73d1e39e83ef59", "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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\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: robertoepifanio-byte/SHAREO\nThread: robertoepifanio-byte/SHAREO#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: robertoepifanio-byte/SHAREO#10\nRepo: robertoepifanio-byte/SHAREO\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 5, 'self_attested_or_generated_fix_unverified': 3, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/robertoepifanio-byte/SHAREO", "source_id": "graph-query-motif_query-9eea9248cb766b0d", "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": "robertoepifanio-byte/SHAREO", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-0d6792d551999ba6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 __tests__/integration/api/items/post.test.ts:89"}, "properties": {"repobilityId": "5837b795b3abe81c", "scanner": "scanner-primary", "fingerprint": "0d6792d551999ba6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a04831fc9824a457", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-demo-items.ts:231"}, "properties": {"repobilityId": "dd499ed0ec36b5dc", "scanner": "scanner-primary", "fingerprint": "a04831fc9824a457", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be9bc1dcf418ad10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/staging-add-activated-at.ts:14"}, "properties": {"repobilityId": "dc66fe45eaf4f74d", "scanner": "scanner-primary", "fingerprint": "be9bc1dcf418ad10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf2cf41b0b8e3c98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug-admin-buttons.ts:16"}, "properties": {"repobilityId": "cabf30c2e6c67c8e", "scanner": "scanner-primary", "fingerprint": "bf2cf41b0b8e3c98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52e7dd386ec7e139", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lighthouse-check.ts:89"}, "properties": {"repobilityId": "7bfb935d0810d8e4", "scanner": "scanner-primary", "fingerprint": "52e7dd386ec7e139", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-837341abbaafc055", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-conv-id.ts:19"}, "properties": {"repobilityId": "34383c6e82137f3c", "scanner": "scanner-primary", "fingerprint": "837341abbaafc055", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d69a6babba42b5c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/promote-admin-fixture.ts:10"}, "properties": {"repobilityId": "45f8b3f2f6ae13d4", "scanner": "scanner-primary", "fingerprint": "d69a6babba42b5c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-715b03ffde560fdf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reset-staging-db.ts:43"}, "properties": {"repobilityId": "e0939379b7bda8db", "scanner": "scanner-primary", "fingerprint": "715b03ffde560fdf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0136d4d458c7781", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-ambassador-demo.ts:33"}, "properties": {"repobilityId": "95368d90c27edd97", "scanner": "scanner-primary", "fingerprint": "b0136d4d458c7781", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7150bd2ce3eac375", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-admin-sessions.ts:64"}, "properties": {"repobilityId": "61d426a8af42bb88", "scanner": "scanner-primary", "fingerprint": "7150bd2ce3eac375", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1eb9ab9d0b895545", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/apply-rls.ts:70"}, "properties": {"repobilityId": "0ccd1d857eccdd6b", "scanner": "scanner-primary", "fingerprint": "1eb9ab9d0b895545", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79fb4f5c15b10c4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-staging-fixtures.ts:55"}, "properties": {"repobilityId": "b16a2be70d65dfe2", "scanner": "scanner-primary", "fingerprint": "79fb4f5c15b10c4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0a6a9b1e746d276", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/staging-add-pickup-token.ts:10"}, "properties": {"repobilityId": "8ff6e99e7f6c9ac3", "scanner": "scanner-primary", "fingerprint": "b0a6a9b1e746d276", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7eca05792c0dbd9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/promote-admin.ts:16"}, "properties": {"repobilityId": "17ccecf62066bfc3", "scanner": "scanner-primary", "fingerprint": "7eca05792c0dbd9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4513c631f0a5e9b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-staging-full.ts:68"}, "properties": {"repobilityId": "39070b236c606e4e", "scanner": "scanner-primary", "fingerprint": "4513c631f0a5e9b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9c4a8dfada14eed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-item-images.ts:43"}, "properties": {"repobilityId": "df5a06e7921e3bae", "scanner": "scanner-primary", "fingerprint": "e9c4a8dfada14eed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed93b67abc99bae7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:144"}, "properties": {"repobilityId": "f77d7e0fb34b08e2", "scanner": "scanner-primary", "fingerprint": "ed93b67abc99bae7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-276d67fc41731f92", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/UserDropdown.tsx:94"}, "properties": {"repobilityId": "5092ae0f5b8f4ce8", "scanner": "scanner-primary", "fingerprint": "276d67fc41731f92", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-175eecc12ede50b8", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 components/layout/NavLinks.tsx:37"}, "properties": {"repobilityId": "835acf47c093dbab", "scanner": "scanner-primary", "fingerprint": "175eecc12ede50b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-0150c329703b9951", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/dashboard/UpcomingReturns.tsx:99"}, "properties": {"repobilityId": "9480120e416828b1", "scanner": "scanner-primary", "fingerprint": "0150c329703b9951", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2347ac0e887ced9a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.tsx:86"}, "properties": {"repobilityId": "6f16eb9b82a2dcd6", "scanner": "scanner-primary", "fingerprint": "2347ac0e887ced9a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-91dd806b8a93a381", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/meus-anuncios/integracoes/_WebhooksPanel.tsx:237"}, "properties": {"repobilityId": "f7dd6263819d8c40", "scanner": "scanner-primary", "fingerprint": "91dd806b8a93a381", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-103b18afc5a66356", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/_IdVerification.tsx:156"}, "properties": {"repobilityId": "1dbb8098d3d5e4ed", "scanner": "scanner-primary", "fingerprint": "103b18afc5a66356", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d8dd4aeca6cd52b0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/repasses/page.tsx:146"}, "properties": {"repobilityId": "bdfa192976183731", "scanner": "scanner-primary", "fingerprint": "d8dd4aeca6cd52b0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-60e2836d1dbf51b7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/repasses/informe/page.tsx:155"}, "properties": {"repobilityId": "8a47ef145159c945", "scanner": "scanner-primary", "fingerprint": "60e2836d1dbf51b7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d7cd00a1d7f8fb51", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/perfil/embaixador/_AmbassadorSection.tsx:182"}, "properties": {"repobilityId": "d5ad518382e1065b", "scanner": "scanner-primary", "fingerprint": "d7cd00a1d7f8fb51", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c9306e0298108748", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 app/api/cron/payout/route.ts:89"}, "properties": {"repobilityId": "3a7d598fd8e4941b", "scanner": "scanner-primary", "fingerprint": "c9306e0298108748", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-651e7284aa5d6ef8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/dashboard/page.tsx:250"}, "properties": {"repobilityId": "49f13da6b8e12b22", "scanner": "scanner-primary", "fingerprint": "651e7284aa5d6ef8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a95e124f5db27104", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/admin/financeiro/page.tsx:166"}, "properties": {"repobilityId": "ab184fad7a9f7d4a", "scanner": "scanner-primary", "fingerprint": "a95e124f5db27104", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-711e7ca301f57352", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/admin/verificacoes/page.tsx:106"}, "properties": {"repobilityId": "5f5fe9f0c648e56e", "scanner": "scanner-primary", "fingerprint": "711e7ca301f57352", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6da14bff37c0f23a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/mensagens/page.tsx:114"}, "properties": {"repobilityId": "76e4b4043e573346", "scanner": "scanner-primary", "fingerprint": "6da14bff37c0f23a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5289444884d8083c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/itens/[id]/page.tsx:279"}, "properties": {"repobilityId": "daff11fc0c0c01f6", "scanner": "scanner-primary", "fingerprint": "5289444884d8083c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3ff7fe1e5175a960", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/itens/[id]/page.tsx:245"}, "properties": {"repobilityId": "b55c1acff873159e", "scanner": "scanner-primary", "fingerprint": "3ff7fe1e5175a960", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3340d0cd26de3f55", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/itens/[id]/editar/page.tsx:64"}, "properties": {"repobilityId": "17825493ff8e96a0", "scanner": "scanner-primary", "fingerprint": "3340d0cd26de3f55", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3b3991a5a1d83106", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security3.spec.ts:66"}, "properties": {"repobilityId": "b06b982704b18a54", "scanner": "scanner-primary", "fingerprint": "3b3991a5a1d83106", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b60e3a7cb3497fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/mobile-menu-close.spec.ts:57"}, "properties": {"repobilityId": "f49f99f6f9eb8662", "scanner": "scanner-primary", "fingerprint": "1b60e3a7cb3497fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc23c626c6f1726a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/price-suggestion.spec.ts:20"}, "properties": {"repobilityId": "127212ba787cd689", "scanner": "scanner-primary", "fingerprint": "bc23c626c6f1726a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efce0ad87025d489", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/session-invalidation.spec.ts:61"}, "properties": {"repobilityId": "4cf8ed107a7a3d86", "scanner": "scanner-primary", "fingerprint": "efce0ad87025d489", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-47d1008f00295d9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/cron.spec.ts:50"}, "properties": {"repobilityId": "72c3a4e1800adcd7", "scanner": "scanner-primary", "fingerprint": "47d1008f00295d9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b3ee7d18a819712", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security.spec.ts:72"}, "properties": {"repobilityId": "f69a3c8daf615ae2", "scanner": "scanner-primary", "fingerprint": "5b3ee7d18a819712", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd15fef0049ae481", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security5.spec.ts:56"}, "properties": {"repobilityId": "43402708b4c0fe39", "scanner": "scanner-primary", "fingerprint": "cd15fef0049ae481", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfd3092940a58560", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/notifications.spec.ts:28"}, "properties": {"repobilityId": "ed5604d74b6a6c44", "scanner": "scanner-primary", "fingerprint": "bfd3092940a58560", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d50919a4ac285ea1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security4.spec.ts:51"}, "properties": {"repobilityId": "310c49b75bc91b33", "scanner": "scanner-primary", "fingerprint": "d50919a4ac285ea1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d203f476afa9b458", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/features-jun09.spec.ts:162"}, "properties": {"repobilityId": "f795c4b6a24954b0", "scanner": "scanner-primary", "fingerprint": "d203f476afa9b458", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f65c90ec7482dc09", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/profile-edit.spec.ts:29"}, "properties": {"repobilityId": "ad17598d518bfbe9", "scanner": "scanner-primary", "fingerprint": "f65c90ec7482dc09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f93511901314e516", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/review.spec.ts:59"}, "properties": {"repobilityId": "6fea954e960df4a5", "scanner": "scanner-primary", "fingerprint": "f93511901314e516", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2a464ccc819cbd6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/booking-flow.spec.ts:289"}, "properties": {"repobilityId": "9b0c48341241980b", "scanner": "scanner-primary", "fingerprint": "a2a464ccc819cbd6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7b1beb419e112ab6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/booking-flow.spec.ts:66"}, "properties": {"repobilityId": "216afc6abe35d7a2", "scanner": "scanner-primary", "fingerprint": "7b1beb419e112ab6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4d9f83d224285d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/phone-verification.spec.ts:37"}, "properties": {"repobilityId": "5cf35f227ebf460c", "scanner": "scanner-primary", "fingerprint": "d4d9f83d224285d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5baf691e69b2b898", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/email-verification.spec.ts:59"}, "properties": {"repobilityId": "949f03f982e97e1c", "scanner": "scanner-primary", "fingerprint": "5baf691e69b2b898", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ae9252876747a31", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/id-verification.spec.ts:45"}, "properties": {"repobilityId": "8153aa475b8c49cb", "scanner": "scanner-primary", "fingerprint": "5ae9252876747a31", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd664de10ba0d84b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/financeiro.spec.ts:203"}, "properties": {"repobilityId": "0f97ed44c825a4ad", "scanner": "scanner-primary", "fingerprint": "cd664de10ba0d84b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d58f4ca96cad964", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/staging-setup.ts:79"}, "properties": {"repobilityId": "b1bc2daab899d01b", "scanner": "scanner-primary", "fingerprint": "9d58f4ca96cad964", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff34c49251097d93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/anuncio.spec.ts:82"}, "properties": {"repobilityId": "fa8bbb9e7a1ab1c7", "scanner": "scanner-primary", "fingerprint": "ff34c49251097d93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c36ecffda7e367f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/search-filter.spec.ts:224"}, "properties": {"repobilityId": "5d306a8826d9b657", "scanner": "scanner-primary", "fingerprint": "2c36ecffda7e367f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2a7d1cc757e8c37a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/booking-cancel-ui.spec.ts:85"}, "properties": {"repobilityId": "2be29f1c2ea53274", "scanner": "scanner-primary", "fingerprint": "2a7d1cc757e8c37a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15a3f4060e80b74e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 e2e/error-pages.spec.ts:125"}, "properties": {"repobilityId": "42d52b26d266766a", "scanner": "scanner-primary", "fingerprint": "15a3f4060e80b74e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fc446138e1b423df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/double-booking.spec.ts:77"}, "properties": {"repobilityId": "964a6a46c08797d9", "scanner": "scanner-primary", "fingerprint": "fc446138e1b423df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9098b80bbe2e887c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/item-upload.spec.ts:68"}, "properties": {"repobilityId": "ecde41f12bff3630", "scanner": "scanner-primary", "fingerprint": "9098b80bbe2e887c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b5ef4a4762ec3d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/mapbox.spec.ts:89"}, "properties": {"repobilityId": "405db23c53764b21", "scanner": "scanner-primary", "fingerprint": "9b5ef4a4762ec3d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9db7dedb611a610", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/audit-gaps-s13.spec.ts:26"}, "properties": {"repobilityId": "aa517c96a5b271b0", "scanner": "scanner-primary", "fingerprint": "d9db7dedb611a610", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe2b9d4e3dac8697", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/security2.spec.ts:40"}, "properties": {"repobilityId": "6904c24ddc6e435b", "scanner": "scanner-primary", "fingerprint": "fe2b9d4e3dac8697", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a451c04049d567e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 e2e/pricecalc.spec.ts:78"}, "properties": {"repobilityId": "54921037f50144d7", "scanner": "scanner-primary", "fingerprint": "5a451c04049d567e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ced4065395ce018a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v3b.html:2304"}, "properties": {"repobilityId": "beee34e605b24a8e", "scanner": "scanner-primary", "fingerprint": "ced4065395ce018a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shareo-prototipo-v3b.html"}, "region": {"startLine": 2304}}}]}, {"ruleId": "scanner-60bfce37793d6559", "level": "error", "message": {"text": "Possible secret in shareo-full-verify.cjs"}, "properties": {"repobilityId": "855b2d852745deb9", "scanner": "scanner-primary", "fingerprint": "60bfce37793d6559", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shareo-full-verify.cjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-69f960cae3000e64", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo.html:2537"}, "properties": {"repobilityId": "f452e19b668e71e5", "scanner": "scanner-primary", "fingerprint": "69f960cae3000e64", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shareo-prototipo.html"}, "region": {"startLine": 2537}}}]}, {"ruleId": "scanner-d9e4ac89baa62508", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v2.html:1810"}, "properties": {"repobilityId": "49f4723150f622e5", "scanner": "scanner-primary", "fingerprint": "d9e4ac89baa62508", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shareo-prototipo-v2.html"}, "region": {"startLine": 1810}}}]}, {"ruleId": "scanner-bdd0ca8ee0f51bec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shareo-prototipo-v3.html:1845"}, "properties": {"repobilityId": "e7b2a4c7afa51550", "scanner": "scanner-primary", "fingerprint": "bdd0ca8ee0f51bec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shareo-prototipo-v3.html"}, "region": {"startLine": 1845}}}]}, {"ruleId": "scanner-11d762c89c73b593", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lighthouse-check.ts:12"}, "properties": {"repobilityId": "99ea895924d262a6", "scanner": "scanner-primary", "fingerprint": "11d762c89c73b593", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lighthouse-check.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-20e5c564e6c5537b", "level": "error", "message": {"text": "Possible secret in scripts/create-admin-sessions.ts"}, "properties": {"repobilityId": "170ebf938a7a1ffb", "scanner": "scanner-primary", "fingerprint": "20e5c564e6c5537b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/create-admin-sessions.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-0441f4b4d2024658", "level": "error", "message": {"text": "Possible secret in prisma/seed.ts"}, "properties": {"repobilityId": "2c940e279f134002", "scanner": "scanner-primary", "fingerprint": "0441f4b4d2024658", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "prisma/seed.ts"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-5c9876a7f7b3e193", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/layout.tsx:86"}, "properties": {"repobilityId": "69d4743587f721a0", "scanner": "scanner-primary", "fingerprint": "5c9876a7f7b3e193", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/layout.tsx"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-a3e2b0891820fcde", "level": "error", "message": {"text": "Possible secret in app/(auth)/cadastro/RegisterForm.tsx"}, "properties": {"repobilityId": "62b7344a82f8649f", "scanner": "scanner-primary", "fingerprint": "a3e2b0891820fcde", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/(auth)/cadastro/RegisterForm.tsx"}, "region": {"startLine": 157}}}]}, {"ruleId": "scanner-a3e2b0891820fcde", "level": "error", "message": {"text": "Possible secret in app/(auth)/cadastro/RegisterForm.tsx"}, "properties": {"repobilityId": "62b7344a82f8649f", "scanner": "scanner-primary", "fingerprint": "a3e2b0891820fcde", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/(auth)/cadastro/RegisterForm.tsx"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-a3e2b0891820fcde", "level": "error", "message": {"text": "Possible secret in app/(auth)/cadastro/RegisterForm.tsx"}, "properties": {"repobilityId": "62b7344a82f8649f", "scanner": "scanner-primary", "fingerprint": "a3e2b0891820fcde", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/(auth)/cadastro/RegisterForm.tsx"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-a789cecc45eaad73", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/itens/[id]/page.tsx:245"}, "properties": {"repobilityId": "0843c2d0d2b41c56", "scanner": "scanner-primary", "fingerprint": "a789cecc45eaad73", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/itens/[id]/page.tsx"}, "region": {"startLine": 245}}}]}, {"ruleId": "scanner-15ba750a07d21c46", "level": "error", "message": {"text": "Possible secret in e2e/e2e-auth-plan.spec.ts"}, "properties": {"repobilityId": "8c2ea9812b11e1dc", "scanner": "scanner-primary", "fingerprint": "15ba750a07d21c46", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/e2e-auth-plan.spec.ts"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-d9a1973a62a9a8f3", "level": "error", "message": {"text": "Possible secret in e2e/e2e-plan.spec.ts"}, "properties": {"repobilityId": "8872b10afdd8bd24", "scanner": "scanner-primary", "fingerprint": "d9a1973a62a9a8f3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/e2e-plan.spec.ts"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-50e2749c89157d5f", "level": "error", "message": {"text": "Possible secret in e2e/e2e-share-plan.spec.ts"}, "properties": {"repobilityId": "ac0b0ac7fc5134b8", "scanner": "scanner-primary", "fingerprint": "50e2749c89157d5f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/e2e-share-plan.spec.ts"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-908de8d1b7499439", "level": "error", "message": {"text": "Possible secret in e2e/email-verification.spec.ts"}, "properties": {"repobilityId": "7b205d981ab8d8b1", "scanner": "scanner-primary", "fingerprint": "908de8d1b7499439", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/email-verification.spec.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-c1c6946ee485ea5e", "level": "error", "message": {"text": "Possible secret in e2e/admin-usuarios.spec.ts"}, "properties": {"repobilityId": "8ecb5c3e79ac2c29", "scanner": "scanner-primary", "fingerprint": "c1c6946ee485ea5e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/admin-usuarios.spec.ts"}, "region": {"startLine": 438}}}]}, {"ruleId": "scanner-c1c6946ee485ea5e", "level": "error", "message": {"text": "Possible secret in e2e/admin-usuarios.spec.ts"}, "properties": {"repobilityId": "8ecb5c3e79ac2c29", "scanner": "scanner-primary", "fingerprint": "c1c6946ee485ea5e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/admin-usuarios.spec.ts"}, "region": {"startLine": 438}}}]}, {"ruleId": "scanner-c1c6946ee485ea5e", "level": "error", "message": {"text": "Possible secret in e2e/admin-usuarios.spec.ts"}, "properties": {"repobilityId": "8ecb5c3e79ac2c29", "scanner": "scanner-primary", "fingerprint": "c1c6946ee485ea5e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/admin-usuarios.spec.ts"}, "region": {"startLine": 502}}}]}, {"ruleId": "scanner-c1c6946ee485ea5e", "level": "error", "message": {"text": "Possible secret in e2e/admin-usuarios.spec.ts"}, "properties": {"repobilityId": "8ecb5c3e79ac2c29", "scanner": "scanner-primary", "fingerprint": "c1c6946ee485ea5e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/admin-usuarios.spec.ts"}, "region": {"startLine": 541}}}]}, {"ruleId": "scanner-524c936626ee5376", "level": "error", "message": {"text": "Possible secret in e2e/e2e-suite.spec.ts"}, "properties": {"repobilityId": "6acb580ec7efdc71", "scanner": "scanner-primary", "fingerprint": "524c936626ee5376", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/e2e-suite.spec.ts"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-9e38954bccd569e1", "level": "error", "message": {"text": "Possible secret in e2e/audit-gaps-s13.spec.ts"}, "properties": {"repobilityId": "44948594a8f12e6e", "scanner": "scanner-primary", "fingerprint": "9e38954bccd569e1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/audit-gaps-s13.spec.ts"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-abe8f6949df0c905", "level": "error", "message": {"text": "Possible secret in e2e/security2.spec.ts"}, "properties": {"repobilityId": "ee89ce9285149433", "scanner": "scanner-primary", "fingerprint": "abe8f6949df0c905", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2e/security2.spec.ts"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9a8e6da222c0f9db", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "253c1285516d15dc", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 235}}}]}, {"ruleId": "scanner-1d7e834080dbebed", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8807bba6a08975f3", "scanner": "scanner-primary", "fingerprint": "1d7e834080dbebed", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/main.yml"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "714673743ff59cef", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-6611ff22818b6a92", "level": "note", "message": {"text": "31 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "6611ff22818b6a92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "e697b881ec430fbd", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d0c2205560692580", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/mobile/package.json"}, "properties": {"repobilityId": "b3dfed7bb3d70ed3", "scanner": "scanner-primary", "fingerprint": "d0c2205560692580", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/mobile/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1993bb6ef29c1b7a", "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": "5a16a567542a7a9b", "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": "3056f326249be6e8", "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": "7ce87ba2581a9ba5", "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": "3d20c3d4808eb99f", "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": "fa011b377dcf90da", "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": "2827663a0f5c37cb", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-17d866d91a7c451e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "properties": {"repobilityId": "ccce5984e58a48f0", "scanner": "scanner-primary", "fingerprint": "17d866d91a7c451e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-6701da59de634f32", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/shareo-security-check.md"}, "properties": {"repobilityId": "6ea2bc770bdf6c71", "scanner": "scanner-primary", "fingerprint": "6701da59de634f32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/shareo-security-check.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4db0e3efc4b9ca9e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/shareo-review-pr.md"}, "properties": {"repobilityId": "82df81c6c410d089", "scanner": "scanner-primary", "fingerprint": "4db0e3efc4b9ca9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/shareo-review-pr.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bfb38ea063305d9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/Agents/seguranca-shareo.md"}, "properties": {"repobilityId": "9966b028195f3e95", "scanner": "scanner-primary", "fingerprint": "6bfb38ea063305d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/Agents/seguranca-shareo.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e063e0487813d426", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/Agents/qa-shareo.md"}, "properties": {"repobilityId": "976fcf1b326da9cb", "scanner": "scanner-primary", "fingerprint": "e063e0487813d426", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/Agents/qa-shareo.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c4219cc8357ce104", "level": "none", "message": {"text": "Commented-code block (5 lines) in jest.config.ts:47"}, "properties": {"repobilityId": "8fa44db7fa868331", "scanner": "scanner-primary", "fingerprint": "c4219cc8357ce104", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3092dc1f0d28031d", "level": "none", "message": {"text": "Commented-code block (7 lines) in middleware.ts:56"}, "properties": {"repobilityId": "5e0655c91e4f64ca", "scanner": "scanner-primary", "fingerprint": "3092dc1f0d28031d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b737c86dbe95b050", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 playwright.staging.config.ts:19"}, "properties": {"repobilityId": "28bfc33bfd03929a", "scanner": "scanner-primary", "fingerprint": "b737c86dbe95b050", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85da832976591868", "level": "none", "message": {"text": "Commented-code block (6 lines) in __tests__/integration/api/conversations/messages.test.ts:365"}, "properties": {"repobilityId": "d38fa86115b4c9db", "scanner": "scanner-primary", "fingerprint": "85da832976591868", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6aa9f5c720a245e", "level": "none", "message": {"text": "Commented-code block (7 lines) in __tests__/unit/components/items/ItemCard.test.tsx:188"}, "properties": {"repobilityId": "fddce2c4deadd312", "scanner": "scanner-primary", "fingerprint": "d6aa9f5c720a245e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d21cfabb7f0efdb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/mobile/lib/api.ts:33"}, "properties": {"repobilityId": "9a3f6431085294fe", "scanner": "scanner-primary", "fingerprint": "2d21cfabb7f0efdb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cea8f786d0d3c760", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/create-admin-sessions.ts:103"}, "properties": {"repobilityId": "e3de002e4ca0a319", "scanner": "scanner-primary", "fingerprint": "cea8f786d0d3c760", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92b26ffe66f14073", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/create-staging-fixtures.ts:36"}, "properties": {"repobilityId": "a3145375a7fca8b2", "scanner": "scanner-primary", "fingerprint": "92b26ffe66f14073", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-33169656a1cdf575", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/seed-staging-full.ts:49"}, "properties": {"repobilityId": "b66bebd28457aeec", "scanner": "scanner-primary", "fingerprint": "33169656a1cdf575", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3110f03597ac1c9c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/booking/ReportProblemForm.tsx:69"}, "properties": {"repobilityId": "f437de81a0b769c5", "scanner": "scanner-primary", "fingerprint": "3110f03597ac1c9c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b5f0dcc159ff897", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/items/ItemForm.tsx:321"}, "properties": {"repobilityId": "286c4acc62e75282", "scanner": "scanner-primary", "fingerprint": "1b5f0dcc159ff897", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d5d9ed5b3cb1957", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/_IdVerification.tsx:83"}, "properties": {"repobilityId": "cc50f416ef48cab3", "scanner": "scanner-primary", "fingerprint": "5d5d9ed5b3cb1957", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9078ddf464b6dfc5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/seguranca/_ChangeEmailForm.tsx:21"}, "properties": {"repobilityId": "9648c64a858324fb", "scanner": "scanner-primary", "fingerprint": "9078ddf464b6dfc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-93e2309ad66070af", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/perfil/endereco/_EnderecoForm.tsx:110"}, "properties": {"repobilityId": "e7f204b4392248a7", "scanner": "scanner-primary", "fingerprint": "93e2309ad66070af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-83827f8e57a23ea6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/users/me/route.ts:26"}, "properties": {"repobilityId": "2502981f64d58962", "scanner": "scanner-primary", "fingerprint": "83827f8e57a23ea6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6970ac3e9067be5f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_CheckInOut.tsx:30"}, "properties": {"repobilityId": "ca11cc3786e88c3a", "scanner": "scanner-primary", "fingerprint": "6970ac3e9067be5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b395c8b01fd872ab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_BookingActions.tsx:188"}, "properties": {"repobilityId": "b8104036d7adc595", "scanner": "scanner-primary", "fingerprint": "b395c8b01fd872ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-afd2d481690d59e4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/reservas/[id]/_ContractBanner.tsx:42"}, "properties": {"repobilityId": "6898c54efe811f49", "scanner": "scanner-primary", "fingerprint": "afd2d481690d59e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9e431ccf9dd4e007", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/admin/embaixadores/_AmbassadorConfigForm.tsx:33"}, "properties": {"repobilityId": "deec514b6a0783ca", "scanner": "scanner-primary", "fingerprint": "9e431ccf9dd4e007", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bbf7fce48510aaff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/admin/financeiro/_PricingMultipliersForm.tsx:17"}, "properties": {"repobilityId": "5c4e3d8775b045eb", "scanner": "scanner-primary", "fingerprint": "bbf7fce48510aaff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de07d8311878409a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/(auth)/cadastro/RegisterForm.tsx:199"}, "properties": {"repobilityId": "b1206dc4f9b704bb", "scanner": "scanner-primary", "fingerprint": "de07d8311878409a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-251cd728217dd7fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/itens/[id]/_PriceCalc.tsx:133"}, "properties": {"repobilityId": "737e086926f83cf5", "scanner": "scanner-primary", "fingerprint": "251cd728217dd7fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-631b5c053e518cb0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/redis-admin-blocklist.ts:39"}, "properties": {"repobilityId": "36f39ef96f75beb0", "scanner": "scanner-primary", "fingerprint": "631b5c053e518cb0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b28fe064b867ab55", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/geocodeItem.ts:6"}, "properties": {"repobilityId": "dab64f58dce089c7", "scanner": "scanner-primary", "fingerprint": "b28fe064b867ab55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4629fcf191ca990c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/sw.js:37"}, "properties": {"repobilityId": "f8f40d5ed35d54a4", "scanner": "scanner-primary", "fingerprint": "4629fcf191ca990c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c68377e3f2095cd2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security3.spec.ts:155"}, "properties": {"repobilityId": "2f452e96338818dd", "scanner": "scanner-primary", "fingerprint": "c68377e3f2095cd2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5e2af3bb344856b", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/security.spec.ts:146"}, "properties": {"repobilityId": "afa7e2f1a73593dc", "scanner": "scanner-primary", "fingerprint": "d5e2af3bb344856b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d93a87a3d08053e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security.spec.ts:152"}, "properties": {"repobilityId": "540757144bba3b7a", "scanner": "scanner-primary", "fingerprint": "1d93a87a3d08053e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-22f1a5b7ece45e31", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security5.spec.ts:51"}, "properties": {"repobilityId": "f57db26fd7cd00f6", "scanner": "scanner-primary", "fingerprint": "22f1a5b7ece45e31", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1bc882ade84b462d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security4.spec.ts:46"}, "properties": {"repobilityId": "fcbbf6f9dff5bcf8", "scanner": "scanner-primary", "fingerprint": "1bc882ade84b462d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66b9c5c3634c9810", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/booking-flow.spec.ts:285"}, "properties": {"repobilityId": "59fafba73b8e002e", "scanner": "scanner-primary", "fingerprint": "66b9c5c3634c9810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d04f7b99021f09", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/e2e-a11y-plan.spec.ts:188"}, "properties": {"repobilityId": "933ea7ba8a92f16a", "scanner": "scanner-primary", "fingerprint": "e0d04f7b99021f09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30f6124475aa88ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in e2e/search-filter.spec.ts:3"}, "properties": {"repobilityId": "4ed98cb8fd6c7db5", "scanner": "scanner-primary", "fingerprint": "30f6124475aa88ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9c84a849c7c280b", "level": "none", "message": {"text": "Commented-code block (9 lines) in e2e/error-pages.spec.ts:3"}, "properties": {"repobilityId": "382b19202556433b", "scanner": "scanner-primary", "fingerprint": "b9c84a849c7c280b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aeb9191315a1b51", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 e2e/security2.spec.ts:35"}, "properties": {"repobilityId": "2687be466763fcf2", "scanner": "scanner-primary", "fingerprint": "7aeb9191315a1b51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70fcae2d13c708b6", "level": "note", "message": {"text": "17 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "f21675bed249619c", "scanner": "scanner-primary", "fingerprint": "70fcae2d13c708b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}